私は Puppet の初心者なので、私の質問は少しばかげていると思うかもしれません... それで、私のマシンに Mongodb 2.2 をインストールして実行する puppet レシピを探しています。グーグルでこのモジュールを見つけましたhttp://forge.puppetlabs.com/puppetlabs/mongodbしかし、私は何をすべきか明確に理解していませんでしたか? 最初にパペットノードにモジュールをインストールする必要があると言われました。正確にはどういう意味ですか?たとえば、パペットを介して構成する必要がある一連のマシンがあるとします。この目的を達成するには、人形のレシピに何を追加する必要がありますか?
3 に答える
puppet で mongodb をインストールするのは、思ったほど簡単ではありません。公式の Puppet Labs モジュール v0.8.0 を入手して mongodb 2.6.3 をインストールするのはやや困難です。mongodb-10gen=2.6.3 not being foundに関する適切なエラーが発生します。すでに問題とパッチがありますが、まだ公開されていません。
したがって、次のことを行う必要があります。
git clone https://github.com/puppetlabs/puppetlabs-mongodb.git
次に、次のパペット構成を使用します。
class { '::mongodb::globals':
manage_package_repo => true,
server_package_name => 'mongodb-org',
version => '2.6.3'
}->
class { '::mongodb::server': }
これは私のために働いた。
puppet をスタンドアロンで実行している場合は、すでに puppet gem がインストールされており、puppet
実行可能ファイルがあります。モジュールをインストールするには、 を実行しますpuppet module install puppetlabs/mongodb
。モジュールのインストール後、ノード定義に mongodb モジュールを含めるだけです。
node 'myhost' {
include mongodb
}
モジュールへのアクセスが必要な多数のノードを実行する場合は、puppetmaster をセットアップしてノードをインストールする必要があります。詳細については、[基本的なエージェント/マスターのセットアップ][1] を参照してください。puppet.conf で pluginsync=true が有効になっていることを確認して、モジュールがリモート エージェントにアクセスできるようにします。
puppetmaster はファイルを必要とし、通常site.pp
は構成する必要があるノードで定義されます。最後に、mongodb を実行する各ノードに mongodb モジュールを含めると、起動して実行できるようになります。