Puppet 對於 Docker 佈署方式

2017-09-03 Docker, Puppet

在 Puppet Blog 提到一篇「The challenges of container configuration」怎麼用 Puppet 來佈署 Docker images

 

裡面主要是透過 image_build 這個 module 讓 Puppet 支援 docker,這篇講的是 build Docker image 的方式

 

使用 module install image_build

 

實作 Docker by puppet

以 nginx 為例

檔案結構會像這樣:

 

manifests/init.pp 就是用 Puppet 寫 nginx 的安裝方式

 

而 Docker metadata 的部份則要寫在 metadata.yaml

 

相依性的 module 是用 Puppetfile 處理

 

然後就可以 build Docker

如果你沒有安裝 image_build 的話,puppet 不支援 docker 這個 subcommand

 

查看是不是真的有 build 起來

 

Puppet 也可以輸出 Dockerfile

 

Puppet 跑 Docker run

 

除此之外還有 tag、expose、volume … 等等,Docker 有的在 image_build 都有支援,而且也能用 Hiera 存放 data

 

除了 image_build,另一個 puppetlabs-docker_platform 也是用來管理 Docker,支援 cluster、compose、registry。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: