簡體   English   中英

在人偶中設置人偶目錄環境

[英]Setting up puppet directory environment in puppet

我正在學習木偶,但遇到一個問題。 我有一個帶有一個Puppet主服務器和一個Puppet代理的Puppet安裝,並且我正在使用開源Puppet。 我建立一個名為Test的環境。 目錄如下/etc/puppet/environments/Test其具有的modulesmanifests目錄。 environment.conf文件。

我的environment.conf包含以下行:

modulepath = $confdir/environments/production/modules

我在環境的modules目錄中創建了一個名為samplemodules 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM