Puppet 搭配 Vagrant 讓開發環境更加準確

2018-04-22 HashiCorp, Puppet

由於公司環境的新機器已經是 100% 使用 Puppet 佈署,所以開始有一些團隊希望可以產生 Vagrantfile 讓他們開發更加準確快速

之前有在「如何使用 Puppet Apply 佈署 Vagrant」這邊寫過用 puppet apply 的建立方式,這次要寫的是用 Puppet Master 來 build  Vagrant 環境

 

文章同步於 Gitbook 「Puppet 從入門就放棄」更新

 

Requires

在開始之前,要先安裝 Vagrant 和 Virtualbox。

Virtualbox 安裝

Virtualbox 的官方 Download 找到適合自己的環境安裝。

Vagrant 安裝

Vagrant 的安裝也很簡單,以 Ubuntu 為例

 

用 Puppet Master 來 build Vagrant

使用 Puppet Master 的話就單純許多,你只要有 puppet agent 就可以搞定

 

Vagrantfile 用來定義這個 Vagrent box 要做的主要設定檔

 

假設環境:

  • Puppet Server:puppet.master.com
  • Puppet Node:puppet.node.com

 

 

然後 puppet_install.sh 裡面寫 puppet-agent 的安裝方式

 

如果該 node 已經有授權過的話則可以用 client_cert_path 和 client_private_key_path 來指定 cert / key。

Build

 

完成後就用 vagrant ssh 來登入虛擬機吧!

 

 

發表迴響

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

彙整

分類

open all | close all

License

訂閱 Mr. 沙先生 的文章

輸入你的 email 用於訂閱

%d 位部落客按了讚: