[英]Setting up puppet directory environment in puppet
我正在學習木偶,但遇到一個問題。 我有一個帶有一個Puppet主服務器和一個Puppet代理的Puppet安裝,並且我正在使用開源Puppet。 我建立一個名為Test的環境。 目錄如下/etc/puppet/environments/Test
其具有的modules
和manifests
目錄。 和environment.conf
文件。
我的environment.conf
包含以下行:
modulepath = $confdir/environments/production/modules
我在環境的modules
目錄中創建了一個名為sample
的modules
。 在sample
模塊的manifests
目錄的init.pp
中描述了一個稱為sample
類。 該類用於安裝小型軟件。 在環境Test的manifests
目錄中,我創建了一個文件site.pp
,它將實現在模塊內部定義的類sample
。
我的puppet.conf
包含以下幾行:
[main] logdir=/var/log/puppet vardir=/var/lib/puppet ssldir=/var/lib/puppet/ssl rundir=/var/run/puppet factpath=$vardir/lib/facter prerun_command=/etc/puppet/etckeeper-commit-pre postrun_command=/etc/puppet/etckeeper-commit-post server=puppet.master
[master] ssl_client_header = SSL_CLIENT_S_DN ssl_client_verify_header = SSL_CLIENT_VERIFY
但是,每當我嘗試在Puppet代理中實現清單時,它都使用默認的site.pp
,而不使用環境site.pp
誰能告訴我我在哪里做錯了。
在人偶代理配置中(通常為/etc/puppet/puppet.conf),將環境var設置為Test,如下所示:
[main]
logdir=/var/log/puppet
vardir=/var/lib/puppet
ssldir=/var/lib/puppet/ssl
rundir=/var/run/puppet
factpath=$vardir/lib/facter
prerun_command=/etc/puppet/etckeeper-commit-pre
postrun_command=/etc/puppet/etckeeper-commit-post
server=puppet.master
[agent]
pluginsync = true
report = true
ignoreschedules = true
daemon = false
ca_server = server fqdn
certname = client fqdn (signed in the server)
server = server fqdn
show_diff = true
listen = true
environment = Test
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.