Chef X Docker X Packer – Give Me Golden Image

背景介紹

最近開始花比較多的時間在研究 Docker ,而這篇文章把重點擺在 Image 的製作上。在大 Docker 時代來臨前,被使用最多的應該是 VM,而身為一個 DevOps,身上帶有榔頭也是非常合理的通常要幫忙準備好一個可以讓 Application 正常運行的環境,而為了省下寶貴的時間當然會用已經製作好的 Image,每個人當然都希望有 Golden Image 可以給全部的 Application 使用,不過想也知道不可能!!不然還有需要繼續往下看嗎XD 我以下圖來表達一個 Image 通常會需要具有哪些咚咚
繼續閱讀

廣告
圖片

Jenkins With Chef


Jenkins 這幾年算是 Open Source 界 CI 的一哥,而 Configuration Management 則是一直如雨後春筍般冒出,每個 DevOps 都有各自擁護的工具,而我目前是選擇用 OpsCode 的 Chef 來做伺服器的管理,而管理中相當重要的一環便是網路應用程式的部署,因此我就很想要把 Jenkins 和 Chef 做個連結,Google半天後,發現 CloudBees 已經有為 Chef 和 Puppet 做出了一個雛形,在 Jenkins 已經為大家準備好對應的 Plugin ,而在 Chef 和 Puppet 也都已經寫好對應的Script 供大家使用,可是我一用,發現...串不起來XD花了一點時間研究和改了一點 Chef的 Script 之後,總算是可以動了,今天這篇文章就簡單地跟大家介紹我是如何做到的
繼續閱讀

Integrate Chef Container With Docker

Docker 最近真的是太紅了,所以好像不來跟他扯上一點關係不行,可能會被其他的工程師鄙視,以往我在開發 Chef Cookbook 時,都是採用 Vagrant + Berkshelf 來搞定一切,不過 Vagrant 的背後藏鏡人,其實就是咱們的 Virtual Machine,所以一開多了難免硬體資源要越吃越多,那假如我們把 Vagrant 換成 Docker 是不是就可以魚與熊掌同時兼得呢?跟著文章做一次後就可以利用Chef 來 Provision Docker,到時候再來評估也不遲
繼續閱讀

Customize AWS CentOS AMI

一開始接觸 AWS EC2 的時候,使用 Amazon 客製過的 AMI,後來也使用過其客製過的Ubuntu AMI,不過因為公司內部系統是採用 CentOS,再加上想要搭配 AWS CloudFormation 一起來使用,因此從 AMI Marketplace 挑選了 CentOS 官方出版的 AMI,使用 AWS 官方提供的 CloudFormation + Chef 的 template 後,按下 Create 按鈕後死傷慘重,不管是 CloudFormation template 或者是 AMI 本身都改了一堆東西才能跑,而這篇文章先著重於:假如你想要客製化一個 CentOS 的 AMI 在 AWS 上面開開心心的使用 Chef,到底需要安裝哪些咚咚?! 繼續閱讀

Opscode Chef 會寫程式的廚師?!

Chef 其實是一套強大的 Configuration Management 工具,而他到底有什麼用途呢?!工程師把程式開發完成之後,免不了要出一份安裝手冊,之後再依據這一份文件,把其他環境的機器設定好,假如今天公司內分成簡單的Dev, Alpha, Beta, Produciton環境各一台伺服器,所以要把四台電腦安裝完成,然後還要根據不同的環境採用適當的Config, 就在你通通裝好之後,應該已經花了不少的時間,想要回家洗洗睡
繼續閱讀