インストールガイド

目次

  1. 必要 ruby モジュール
  2. インストール
    1. ソースからインストール
    2. RubyGems? によるインストール
    3. パッケージによるインストール
  3. 関連ページ

必要 ruby モジュール

  • base64
  • cgi
  • digest/md5
  • etc
  • fileutils
  • ipaddr
  • openssl
  • strscan
  • syslog
  • uri
  • webrick
  • webrick/https
  • xmlrpc

インストール

puppet には facter というライブラリが必要なので、合わせてインストール。

ソースからインストール

facter

# get the latest tarball
$ wget http://reductivelabs.com/downloads/facter/facter-latest.tgz

# untar and install it
$ gzip -d -c facter-latest.tgz | tar xf -
$ cd facter-*
$ sudo ruby install.rb # or become root and run install.rb

puppet

# get the latest tarball
$ wget http://reductivelabs.com/downloads/puppet/puppet-latest.tgz

# untar and install it
$ gzip -d -c puppet-latest.tgz | tar xf -
$ cd puppet-*
$ sudo ruby install.rb # or become root and run install.rb

RubyGems? によるインストール

RubyGems? によるインストールでは、puppetrun がインストールされない不具合(?)がある。(0.22.3, 0.22.2, 0.22.1 で確認。)また、rubyforgeからgemコマンドでインストールすると、0.18.4が入ってしまう。(latestの0.22.3を使いたい場合は、rubyforgeから0.22.3をローカルにdownloadしてくる)

注(追記) puppetrunの問題は0.24.6では直っているように見える。2008/11/17時点では、rubyforgeのgemも更新されて0.24.6になっているようだが、facterが1.5のようだ(最新は1.5.2)。

$ gem install --remote --source http://reductivelabs.com/downloads facter
$ gem install --remote --source http://reductivelabs.com/downloads puppet

注 2008/11/17時点でのgem(1.3.1/おそらく1.2以降?)では上記のコマンドラインではインストールできない。see http://reductivelabs.com/trac/puppet/wiki/InstallationGuide#Alternative:UsingRubyGems

パッケージによるインストール

OS やディストリビューションによってはパッケージがあるので、それを利用。

RedHat & Fedora

Fedora の場合は、Fedora Extras にあります。FC4 以降であれば、デフォルトで yum でインストールできる。

RHEL4 の場合は、David Lutterkort 氏の yum リポジトリ から入手可。

Solaris

Solaris パッケージ が用意されている。x86, SPARC、どちらにも対応。ファイル名に i386 って入ってるけど。

Debian & Ubuntu

Debian ミラーからパッケージが入手可。

ただし、etchに入っているpuppetのパッケージは古く、バグっぽい動作やSoftware Design誌2007年12月号の特集の通りに行かないことも多いためunstableからのセットアップをお勧め。

Debian unstableからのpuppetインストール

SuSE

OpenSuSE のサイト から入手可能。

Gentoo

ebuilds が提供されている。

FreeBSD

"cd /usr/ports/sysutils/puppet && make install package clean"もしくは"portinstall sysutils/puppet"で。

関連ページ