我有一个使用concat在节点上构建/ etc / passwd的模块。 puppetmaster以某种方式无法看到我创建了模块。当我在客户端节点上运行'puppet agent -t'时,我看到没有错误,也没有触及密码文件。
class eeee_passwd {
$eeee_passwd = '/etc/passwd'
concat { $eeee_passwd:
owner => root,
group => root,
mode => '0644',
}
concat::fragment { 'passwd_root':
target => $eeee_passwd,
content => 'root:x:0:0:root:/root:/bin/bash',
order => 01,
}
concat::fragment { 'passwd_bin':
target => $eeee_passwd,
content => 'bin:x:1:1:bin:/bin:/sbin/nologin',
order => 02,
}
concat::fragment { 'passwd_daemon':
target => $eeee_passwd,
content => 'daemon:x:2:2:daemon:/sbin:/sbin/nologin',
order => 03,
}
答案 0 :(得分:0)
创建模块是不够的。您还必须指示主服务器将模块提供的一个或多个适当的类或资源添加到节点的目录中。例如,假设您是通过节点块对节点进行分类,您可能会遇到以下情况:
node mynode {
...
include 'eeee_passwd'
...
}
如果不是这样,那么通过同一主机管理不同节点会遇到很多麻烦。