首先,老实说,我对傀儡世界很新。 我正在尝试为我的服务器构build一个puppet脚本。
这里我的木偶结构是怎么样的
. |-- environments | `-- example_env | |-- manifests | |-- modules | `-- README.environment |-- manifests | |-- node.pp | `-- site.pp |-- modules | |-- nginx | | `-- manifests | | `-- nginx.pp | |-- sudoers | | |-- files | | | `-- sudoers | | `-- manifests | | `-- sudoers.pp | `-- users | `-- manifests | `-- users.pp |-- puppet.conf `-- templates
在这里如何我的node.pp和site.pp是这样的。
# /etc/puppet/manifests/node.pp node werain { include sudoers }
和
# etc/puppet/manifests/site.pp import 'node.pp'
最后我sudoers.pp文件看起来像这样。
# /etc/puppet/modules/sudoers/manifests/sudoers.pp class sudoers { file { '/etc/sudoers': mode: '0400', source: 'puppet:///modules/sudoers/sudoers', owner: 'root', group: 'root' } }
任何线索我做错了什么。
我正在运行这样的puppet命令。
puppet apply /etc/puppet/manifests/site.pp --modulepath=/etc/puppet/modules/
我的puppet版本是3.8.4
当你build立一个模块时,你需要在清单目录中有一个init.pp文件。
重命名看起来像这样:
# /etc/puppet/modules/sudoers/manifests/init.pp class sudoers { file { '/etc/sudoers': mode: '0400', source: 'puppet:///modules/sudoers/sudoers', owner: 'root', group: 'root' } }