2016-03-18 6 views
1

私は、人形師のマスターといくつかのノードを持つ人形のオープンソース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, 
} 

答えて

0

puppetmasterサーバーからPuppetDBをスタンドアロンサーバーに移行するだけです。 PuppetDBのインストールを処理するために、これはPuppet Labsのmoduleを使用しました。

これは簡単でした。 dbの移行は、puppetdb - masterサーバーからのエクスポートとpuppetdb - 新しいサーバーでのインポートで行われました。最後に、Puppet Master Config内のPuppetDBのアドレスを変更しました。

[]さん

関連する問題