IT井戸端会議

IT井戸端会議

インフラ、ネットワーク、アプリケーション開発、IT界隈の話等々を東京都千代田区界隈から発信します。

Puppet セットアップ方法

Ubuntu 上に、マスター - エージェント構成で Puppet をセットアップしてみます。

環境

AWS EC2 インスタンス - マスタ ×1 - エージェント ×1

OS: Ubuntu 14.04.2 LTS (64bit)

前提条件

セットアップ手順

[マスター/エージェント] Puppet Labs パッケージのインストール

$ wget https://apt.puppetlabs.com/puppetlabs-release-trusty.deb

$ sudo dpkg -i puppetlabs-release-trusty.deb
Selecting previously unselected package puppetlabs-release.
(Reading database ... 51120 files and directories currently installed.)
Preparing to unpack puppetlabs-release-trusty.deb ...
Unpacking puppetlabs-release (1.0-11) ...
Setting up puppetlabs-release (1.0-11) ...

[マスター] Puppet Master パッケージのインストール

テスト用の puppetmaster と、本番用の puppetmaster-passenger があるようですが、 今回は、puppetmaster-passenger で試してみます。

$ sudo apt-get install puppetmaster-passenger

パッケージを最新の状態にアップグレードします。

$ sudo apt-get update
$ sudo puppet resource package puppetmaster ensure=latest

サービスを起動します。

$ sudo /etc/init.d/puppetqd start
 * Starting puppet queue                                                               [ OK ] 
$ sudo /etc/init.d/puppetmaster start
 * Starting puppet master                                                              [ OK ] 

続けて、自動起動設定をしておきます。

$ sudo apt-get install sysv-rc-conf

$ sudo sysv-rc-conf puppetqd on
$ sudo sysv-rc-conf --list puppetqd
puppetqd     0:off  1:off   2:on    3:on    4:on    5:on    6:off

$ sudo sysv-rc-conf puppetmaster on
$ sudo sysv-rc-conf --list puppetmaster
puppetmaster 0:off  1:off   2:on    3:on    4:on    5:on    6:off

[エージェント] Puppet Agent パッケージのインストール

$ sudo apt-get install puppet

パッケージを最新の状態にアップグレードします。

$ sudo apt-get update
$ sudo puppet resource package puppet ensure=latest

puppet を起動します。

$ sudo /etc/init.d/puppet start
 * Starting puppet agent                                                                      
puppet not configured to start, please edit /etc/default/puppet to enable
                                                                                       [ OK ]

puppetの自動起動設定もしておきます。

$ sudo apt-get install sysv-rc-conf
$ sudo sysv-rc-conf puppet on
$ sudo sysv-rc-conf --list puppet
puppet       0:off  1:off   2:on    3:on    4:on    5:on    6:off

参考

https://docs.puppetlabs.com/guides/install_puppet/install_debian_ubuntu.html