ラベル Puppet の投稿を表示しています。 すべての投稿を表示
ラベル Puppet の投稿を表示しています。 すべての投稿を表示

2011年2月6日日曜日

Puppet2.6.4のインストール、起動、動作確認

以前の記事でPuppet2.6.4のRPMを作成しました。
せっかくRPMを作ったので、簡単な動作確認のメモを残しておこうと思います。
テスト環境はマスター(サーバー)、エージェント(クライアント)共にCentOS5.5となります。
また、マスターにはp-master.okochang.comという名前で接続が出来るようになっています。

英語が苦手が私は2.6.4の日本語情報があまりなくて設定にちょっと苦労してしまいました(汗)
なお、設定されているPuppetの設定は最小限のものですので注意して下さい。

まずはマスター側の設定と起動です。

  • インストール
  • Puppetマスターの設定
  • 簡単なマニフェストの作成
  • Puppetマスターを起動

マニフェストには/etc/hostsの所有者:root、グループ:root、権限は644であるべきとしています。
続いてはエージェントの設定、起動、動作確認です。

  • インストール
  • Puppetエージェントの設定
  • Puppetエージェントの起動と動作確認

/etc/hostsファイルの権限を666に変更後、エージェントを起動したら権限が644に戻りました。
エージェント側では動作確認が出来ましたので、最後にマスター側の動作確認をします。

  • クライアントの署名リクエストの確認

エージェント側(ip-10-160-118-49)が正常に表示されています。
以上でインストール、起動、動作確認が終わりました。
ちなみに2.6.4では[puppetmasterd]セクションは[master]へ、[puppetd]セクションは[agent]に変更されています。
私はそこで一人深夜に悩んでおりましたorz

参考リンク

2011年1月19日水曜日

CentOS5.5でpuppet2.6.4のrpmを作成する

Puppetを使用する場合、使用するバージョンやインストール方法はどんな方法が良いかなと悩んだりしています。
RubyGemsを使ったインストール方法を覚えておけば、どんなディストリビューションでも使えて便利そうです。
ただ、個人的に一番使い慣れたディストリビューションはCentOSなので、rpmで管理したいという気持ちもあります。
そんな悩みを持ちつつ、とりあえずrpmを作成したので手順を残しておこうと思います。

参考にしたページはこちらで、手順はほんとにそのままで申し訳ないくらいです。

  • rpmbuildに必要なパッケージをインストールします
  • その他puppetのインストールに必要なパッケージをインストールします
  • /usr/src/redhat/SOURCESディレクトリに移動してfacterとpuppetのソースファイルをダウンロード
  • ダウンロードしたファイルを展開します
  • 必要なパッチがあるか確認します
  • パッチファイルを探してSOURCESディレクトリに移動させます
  • バージョン情報を確認します
  • バージョン情報をダウンロードしたものと合わせて%changelogを編集します
  • 編集したspecファイルをSPECSディレクトリにコピーします
  • 不要なディレクトリを削除します
  • SPECSディレクトリに移動してfacterをbuildします
  • puppetのbuildに必要なのでbuildしたfacterをインストールします
  • SPECSディレクトリに移動してpuppetをインストールします
  • puppetをインストールします

以上でrpm作成は終わりです。
FacterもPuppetもすぐにbuildが終わる事にびっくり!
んー、でもやっぱり色々なディストリビューションで使える事を考えるとRubyGemsが便利そうだなー。