我正在学习木偶,但我陷入了一个问题。 我有一个Puppet安装,有一个Puppet master和一个Puppet代理,我使用的是开源Puppet。 我要设置一个名为Test的环境。目录如下/etc/puppet/environments/Test
其具有modules
和manifests
目录。和environment.conf
文件。在木偶中设置木偶目录环境
我environment.conf
包含以下行:
modulepath = $confdir/environments/production/modules
我创建了一个名为sample
的modules
目录环境内的模块。描述了sample
模块的manifests
目录中的一个名为sample
的类别init.pp
。该类用于安装小型软件。 在环境目录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
但每当我试图实施木偶剂的体现,它是使用默认site.pp
,而不是使用环境site.pp
任何人都可以告诉我我犯了什么错误。
在木偶'3.x',你需要指定'环境路径“选项来使环境目录正常工作。另外,在'environment.conf'中使用绝对路径作为'modulepath'是自我挫败的,考虑将其改为'= modules',或者跳过它,因为这是默认值。 –