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