首先,老实说,我对Puppet世界很陌生。我正在尝试为我的服务器构建一个木偶脚本。
这是我的木偶结构的样子 -
module Foo where
myfregefunction :: [Int] -> Int
-- do something with the list here
这里我的.
|-- 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
答案 0 :(得分:2)
您有一个名为sudoers
的模块,其中包含一个名称相同的类。 Puppet将在modules/sudoers/manifests/init.pp
中查找该类的定义,但您已将其放在modules/sudoers/manifests/sudoers.pp
中。后者是Puppet寻找名为sudoers::sudoers
的类的地方。