LabsのYumリポジトリの代わりとなるYumリポジトリをローカルに作成します。インターネットに接続できる端末で、以下のRPMファイルをダウンロードしてください。バージョンは執筆時の最新版である3.6.2になっていますので、適時読み替えて最新のものをダウンロードしてください(※32bit環境の場合はURLの「x86_64」を「i386」に読み替えてください)。http://yum.puppetlabs.com/el/6/products/x86_64/facter-2.1.0-1.el6.x86_64.rpmhiera-1.3.4-1.el6.noarch.rpmpuppet-3.6.2-1.el6.noarch.rpmpuppet-server-3.6.2-1.el6.noarch.rpmhttp://yum.puppetlabs.com/el/6/dependencies/x86_64/ruby-augeas-0.4.1-3.el6.x86_64.rpmruby-rgen-0.6.5-2.el6.noarch.rpmruby-shadow-2.2.0-2.el6.x86_64.rpmrubygem-json-1.5.5-1.el6.x86_64.rpmダウンロードができましたら、パッケージを前回構築した自動構築サーバーに転送してPuppetのYumリポジトリを作成しましょう。YumリポジトリとするにはファイルにHTTPでアクセスできる必要があるので、Web公開用のディレクトリ(/var/www/html/)配下にディレクトリを作成してコピーします。ここではpuprepoディレクトリ(/var/www/html/puprepo/)に転送したものとします。転送ができましたら、自動構築サーバー上で以下のコマンドを実行してYumリポジトリのデータベースを作成しましょう。completeYumリポジトリのデータベースを作成するコマンドがcreaterepoです。引数はRPMパッケージがあるディレクトリを指定します。実行後、指定したディレクトリ配下にrepodata/というディレクトリが作成され、その中にYumリポジトリのデータベースが入っています。今作成したYumリポジトリにアクセスしてみましょう。リポジトリ定義ファイルを作成しましょう。以下のような内容でディレクトリ(/etc/yum.repos.d/)配下に作成します。ここではファイル名をpuprepo.repo(/etc/yum.repos.d/puprepo.repo)とします。注Yumの設定ファイル(/etc/yum.conf)にプロキシ設定がありますと、ローカルのYumリポジトリにアクセスできない場合があります。その場合はCentOSのインストール用DVDをYumリポジトリとして使う設定にして、プロキシ設定を使わないようにしてください。Repositorybaseurl=file:///var/www/html/puprepo/gpgcheck=0設定ができましたら、動作確認でpuppet-serverパッケージを検索してみましょう。以下のようになれば準備完了です。【手順3】に進んでください。everything.なお【手順3】でパッケージが足りないとエラーが出た場合は、ファイルを追加後にcreaterepoを再実行し、以下の手順でYumコマンドがキャッシュしているデータベースをクリアしてください。mirrorsPuppetインストール(agent側)agent側のインストールは以下の手順になります。agentのインストール以下、順に紹介します。【手順1】OSのYumリポジトリ設定master側の手順2と同様にリポジトリ設定してください。自動構築サーバー上のYumリポジトリを利用する場合は設定ファイル(/etc/yum.repos.d/CentOS-Media.repo)を以下のように変更し、Yumリポジトリに設定して実行してください。←追加gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6設定ができましたら、動作確認で適当なパッケージを検索してみましょう。試しにntpパッケージを検索してみます。以下のようになれば準備完了です。Labsのリポジトリ追加master側と同様の手順でリポジトリ設定してください。master側に作成したPuppetリポジトリを利用する場合は、以下のような内容でディレクトリ(/etc/yum.repos.d/)配下に作成します。ここではファイル名をpuprepo.repoとしています。Repositorybaseurl=http://[自動構築サーバーのIPアドレス]/puprepo/gpgcheck=0設定ができましたら、動作確認でmaster側で試したように、ここでもpuppet-serverパッケージを検索してみましょう。以下のようになれば準備完了です。agentのインストールここまでの作業でagent側でもPuppetがYumコマンドを使ってインストールできるようになっています。agentをインストールします。設定が終わるまでは、puppetサービスを動かさないでください。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。