以前の記事でPuppet2.6.4のRPMを作成しました。
せっかくRPMを作ったので、簡単な動作確認のメモを残しておこうと思います。
テスト環境はマスター(サーバー)、エージェント(クライアント)共にCentOS5.5となります。
また、マスターにはp-master.okochang.comという名前で接続が出来るようになっています。
英語が苦手が私は2.6.4の日本語情報があまりなくて設定にちょっと苦労してしまいました(汗)
なお、設定されているPuppetの設定は最小限のものですので注意して下さい。
まずはマスター側の設定と起動です。
# yum install ruby-rdoc
# wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5Server/i386/augeas-libs-0.7.4-1.el5.i386.rpm
# wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5Server/i386/ruby-augeas-0.3.0-1.el5.i386.rpm
# rpm -ivh ruby-augeas-0.3.0-1.el5.i386.rpm ¥
augeas-libs-0.7.4-1.el5.i386.rpm ¥
facter-1.5.8/facter-1.5.8-1.i386.rpm ¥
facter-1.5.8/facter-debuginfo-1.5.8-1.i386.rpm ¥
puppet-2.6.4/puppet-server-2.6.4-1.i386.rpm ¥
puppet-2.6.4/puppet-debuginfo-2.6.4-1.i386.rpm ¥
puppet-2.6.4/puppet-2.6.4-1.i386.rpm
Puppetマスターの設定
# vi /etc/puppet/puppet.conf
26 [master]
27 autosign = true
28 certname = p-master.okochang.com
簡単なマニフェストの作成
# vi /etc/puppet/manifests/site.pp
1 file {'/etc/hosts':
2 owner => 'root',
3 group => 'root',
4 mode => 644,
5 }
Puppetマスターを起動
# /etc/rc.d/init.d/puppetmaster start
puppetmaster を起動中: [ OK ]
# chkconfig --level 2345 puppetmaster on
マニフェストには/etc/hostsの所有者:root、グループ:root、権限は644であるべきとしています。
続いてはエージェントの設定、起動、動作確認です。
# cd /usr/local/src
# wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5Server/i386/augeas-libs-0.7.4-1.el5.i386.rpm
# wget http://ftp.iij.ad.jp/pub/linux/fedora/epel/5Server/i386/ruby-augeas-0.3.0-1.el5.i386.rpm
# rpm -ivh ruby-augeas-0.3.0-1.el5.i386.rpm ¥
augeas-libs-0.7.4-1.el5.i386.rpm ¥
facter-1.5.8/facter-1.5.8-1.i386.rpm ¥
facter-1.5.8/facter-debuginfo-1.5.8-1.i386.rpm ¥
puppet-2.6.4/puppet-debuginfo-2.6.4-1.i386.rpm ¥
puppet-2.6.4/puppet-2.6.4-1.i386.rpm
Puppetエージェントの設定
# vi /etc/sysconfig/puppet
1 # The puppetmaster server
2 PUPPET_SERVER=p-master.okochang.com
3
4 # If you wish to specify the port to connect to do so here
5 PUPPET_PORT=8140
6
7 # Where to log to. Specify syslog to send log messages to the system log.
8 PUPPET_LOG=/var/log/puppet/puppet.log
Puppetエージェントの起動と動作確認
# chmod 666 /etc/hosts
# ll /etc/hosts
-rw-rw-rw- 1 root root 20 5月 18 2010 /etc/hosts
# /etc/rc.d/init.d/puppet start
# ll /etc/hosts
-rw-r--r-- 1 root root 20 5月 18 2010 /etc/hosts
# chkconfig --level 2345 puppet on
/etc/hostsファイルの権限を666に変更後、エージェントを起動したら権限が644に戻りました。
エージェント側では動作確認が出来ましたので、最後にマスター側の動作確認をします。
# puppetca --list -a
+ ip-10-160-118-49.us-west-1.compute.internal (4E:6C:3E:BF:D4:D1:4C:21:2C:D9:16:2A:CF:58:C4:62)
+ p-master.okochang.com (A8:78:EB:9B:F4:13:B2:DB:EB:68:E9:C4:3E:03:FF:77)
エージェント側(ip-10-160-118-49)が正常に表示されています。
以上でインストール、起動、動作確認が終わりました。
ちなみに2.6.4では[puppetmasterd]セクションは[master]へ、[puppetd]セクションは[agent]に変更されています。
私はそこで一人深夜に悩んでおりましたorz
参考リンク