私は、人形師のマスターといくつかのノードを持つ人形のオープンソース3.8の設定を行っています。 puppetDBとダッシュボードをインストールしたいので、私のノードについての概要を知ることができます。 現在の設定から何も破壊しないために、別のサーバーにpuppetDBをインストールしたいと思います。 (すべてはAWS EC2インスタンス上で実行されている。)AWSでpuppet opensourceを設定したpuppetDB
私は、次の記述を使用して、人形がpuppetDBをインストールできるようにしようとしていた。 PuppetDB 2.3.8-1.el6 - 私はこれは私がpuppetDBをインストールするために管理してきた人形3.8 と互換性の最新バージョンであると考えていますしかしDBノードでは、ノードに人形マスターを接続できません。 このドキュメントに基づいて: Connecting Puppet Masters to PuppetDB 私はpuppetdb-terminusをインストールする必要があります。しかし私はPuppet Open-sourceを使っているので、 "sudo puppet resource package puppetdb-terminus sure = latest"は人形エージェントの依存として失敗しています。
それは素晴らしいですが、私は別の解決策の問題もあります
は、PuppetDBのソースコードをダウンロードし、それを解凍し、あなたの端末で結果ディレクトリに移動します。
sudo cp -R puppet/lib/puppet//usr/lib/ruby/site_ruby/1.8/puppetを実行します。
puppetdb-2.3.8.tar.gzとpuppetdb-3.2.4.tar.gzのどちらのアーカイブにもpuppet/lib/puppetはありません。
私の最後の希望として、私はソースをつかむためにGitHubのために行ってきました: https://github.com/puppetlabs/puppetlabs-puppetdb/tree/master/lib/puppet 私は/usr/lib/ruby/site_ruby/1.8/puppetするには、これらのファイルをコピーしました。
/var/log/messages:Mar 18 13:08:03 ip-10-84-4-172 puppet-master[25616]: Could not configure routes from /etc/puppet/routes.yaml: Could not find terminus puppetdb for indirection facts
この時点で私は完全に固執しています。私の人形ターミナルの設置を確認するにはどうすればいいですか?この方法がうまくいかない場合、どうすれば私の人形師にそれをインストールできますか?
(私はRHEL6、人形オープンソース3.8を使用しています、私は、ドキュメントに基づいて操り人形マスター上の他のすべての変更をしましたしました。)
ただ、完全を期すために、ここに私のpuppetDB人形ですマニフェスト:
class { 'puppetdb::globals':
version => '2.3.8-1.el6',
}
class { 'puppetdb::database::postgresql':
listen_addresses => $postgres_host,
}
class { 'puppetdb::server':
database_host => $puppetdb_host,
}