ksaitoの日記

日々試したことの覚え書き

ubuntuでpuppetが簡単に動く

移転しました。

自動的にリダイレクトします。

Ubuntu 6.10でpuppetとpuppetmasterの2パッケージを入れて問題なく動きました。
http://d.hatena.ne.jp/ksaito11/20070326 で試したときは、動かなかったのですが、/etc/puppet/manifests/site.ppにnodeを設定するだけで問題なく動きました。

# ubuntuの部分にサーバ名を入れる。
node 'ubuntu' {
}

このままだと動かしてもなにもしないので次のように修正します。
この例では、fileタイプを使って/tmp/testfileというファイルを指定したパーミッションで作成します。

class test_class {
  file { "/tmp/testfile":
    ensure => present,
    mode => 644,
    owner => root,
    group => root
  }
}

# tell puppet on which client to run the class
node 'ubuntu' {
  include test_class
}

これで、puppetdが動くまで待つか下記のように再起動すると/tmp下にファイルが作成されます。

$ ls -l /tmp
total 0
$ sudo /etc/init.d/puppet restart
* Restarting puppet configuration management tool
  ...done.
$ ls -l /tmp
total 0
-rw-r--r-- 1 root root 0 2007-04-04 22:54 testfile
$

これだと、いまひとつ動いているのか分らないので次のようにするのが良いです。

$ ls -l /tmp
total 0
$ sudo puppetd --test
info: Caching configuration at /etc/puppet/localconfig.yaml
notice: Starting configuration run
notice: //ubuntu/test_class/file=/tmp/testfile/ensure: created
notice: Finished configuration run in 0.25 seconds
$ ls -l /tmp
total 0
-rw-r--r-- 1 root root 0 2007-04-04 22:55 testfile
$