Puppetをインストールする part2

前回に引き続き、Puppetのインストールをやっていきます。
今回は、リポジトリの設定を行います。
なお、インストール全体の流れはここを参照してください。
Puppetをインストールする part1 - ressyのナレッジ的なブログ

2. リポジトリの設定(Master / Agent)

Puppet Labsで公開しているリポジトリを使用して、Puppetをインストールします。
http://yum.puppetlabs.com/

リポジトリをブラウザで開いてみましょう。
puppetlabs-release-****.rpmというようなファイルが並んでいます。
環境に合わせてrpmを選択する必要があります。
私の勉強環境はCentOS6なので、puppetlabs-release-el-6.noarch.rpmを使用します。

(1) 必要に応じてプロキシの環境変数を定義

プロキシ経由でインターネットに接続している場合は、プロキシの環境変数を定義しておきましょう。
/etc/yum.confに記載する方法もありますが、パスワードの記載を避けるため、ここでは環境変数による一時設定で行います。

# export http_proxoy=http://{ユーザー名}:{パスワード}@{プロキシサーバーIP}:{ポート番号}/

(2) リポジトリを追加する

Puppet Labsのリポジトリを追加します。

# rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm

puppetのパッケージが検索できるようになることを確認しましょう。

# yum search puppet
Loaded plugins: fastestmirror, security
Determining fastest mirrors
…
…
====================================== N/S Matched: puppet =======================================
hiera-puppet.noarch : A data backend for Hiera that can query the internal Puppet scope for data.
mcollective-puppet-agent.noarch : Run Puppet agent, get its status, and enable/disable it
mcollective-puppet-client.noarch : Run Puppet agent, get its status, and enable/disable it
mcollective-puppet-common.noarch : Run Puppet agent, get its status, and enable/disable it
puppet-gluster.noarch : A Puppet module for GlusterFS
puppet-gluster-doc.noarch : A Puppet module for GlusterFS
puppet-server.noarch : Server for the puppet system management tool
puppetdb.noarch : Puppet Centralized Storage Daemon
puppetdb-terminus.noarch : Puppet terminus files to connect to PuppetDB
puppetlabs-release.noarch : Configuration for yum.puppetlabs.com
puppetlabs-stdlib.noarch : Puppet Labs Standard Library
puppetserver.noarch : Puppet Labs - puppetserver
rubygem-puppet-lint.noarch : Check that your Puppet manifest conform to the style guide
rubygem-puppet-lint-doc.noarch : Documentation for rubygem-puppet-lint
puppet.noarch : A network tool for managing many disparate systems
puppet-dashboard.noarch : Systems Management web application

  Name and summary matches only, use "search all" for everything.

puppet-server.noarchpuppet.noarchなどが表示されればOKです。

次回へ続きます。