- 论坛徽章:
- 15
|
本帖最后由 rdcwayx 于 2014-12-05 17:06 编辑
/etc/puppet/modules/users 模块格式:- $ tree
- .
- ├── manifests
- │ └── params.pp
- ├── templates
- │ └── user.erb
- └── test
- └── init.pp
复制代码 三个文件的内容:- $ cat manifests/params.pp
- class users::params {
- file { '/tmp/user.conf':
- ensure => file,
- content => template('users/user.erb')
- }
- }
- $ cat templates/user.erb
- <% @users.each do |user| -%>
- <%= user%>:
- admin = false
- histsize = 5
- histexpire = 13
- minlen = 8
- minalpha = 1
- minother = 1
- maxrepeats = 8
- mindiff = 1
- <% end -%>
- $ cat test/init.pp
- node 'server1' {
- $users = ['user1','user2','user3']
- include users::params
- }
- node 'server2' {
- $users = ['user1']
- include users::params
- }
- node default {
- $users = ['user1','user2']
- include users::params
- }
复制代码 你可以用下面的命令直接测试:- cd /etc/puppet
- puppet apply --modulepath modules modules/users/test/init.pp
复制代码 你会看到有个/tmp/user.conf 的文件,里面就有你需要的内容。
|
|