私は、PostgreSQL9.4のインスタンスをPuppetを使用して不快なボックスにインストールしようとしています。これまでのところ、私は人形劇とそのサイトのドキュメンテーションで自分の時間を楽しんでいません。これまでは別のチュートリアルやPostgresql Puppet Forgeの公式文書からパッチを当てようとしています。宣言されたクラスを見つけることができませんでしたpostgresql :: server Puppet
は私がやった:
class { 'postgresql::server':
ip_mask_deny_postgres_user => '0.0.0.0/32',
ip_mask_allow_all_users => '0.0.0.0/0',
listen_addresses => '*',
ipv4acls => ['hostssl all johndoe 192.168.0.0/24 cert'],
postgres_password => 'TPSrep0rt!',
}
:
puppet module install puppetlabs-postgresql
は私が
init.pp
ファイルにこのコードを配置している/etc/puppet/modules/postgresql/manifests/init.pp
ファイルを作成しました
私が受け取るエラーは、このです:
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find declared class postgresql::server at /etc/puppet/modules/postgresql/manifests/init.pp:7 on node vagrant-ubuntu-trusty-64.bbf.local
Wrapped exception:
Could not find declared class postgresql::server
Error: Puppet::Parser::AST::Resource failed with error ArgumentError: Could not find declared class postgresql::server at /etc/puppet/modules/postgresql/manifests/init.pp:7 on node vagrant-ubuntu-trusty-64.bbf.local
私はこの作業を取得するために「展開Railsのと公式鍛造サイトと一緒に従うことをしようとしたが、無駄にしています、人形と非常にイライラ取得しています。
私の人形の不満は、サイトがどこに何を置くべきかを指定していないことです。チュートリアルから、私はinit.pp
に私の人形コードを入れましたが、postgresqlにはrepo.pp, server.pp
などがあり、人形コードの配置場所は教えてくれません。誰かが私を助けてくれますか?
Linuxオートメーション、オーケストレーション、設定管理、デプロイメントなどに取り掛かっている人にとっては、Puppetは本当に始めるのに適していません。これは、関連するソフトウェアツールの中で最も高度で複雑なものです。正直なところ、あなたは少しでもAnipalと遊んで、より多くの経験を持ってPuppetに戻ってみたいかもしれません。直接の注意として、なぜVagrantのマスター/クライアントパラダイムでPuppetを使用しようとしていますか?あなたは、Vagrant Puppetプロビジョニングプラグインを使用して、それよりずっと簡単に時間を取ることができます。 –