本文共 2078 字,大约阅读时间需要 6 分钟。
本文系统Centos6.0
master:master.lansgg.com 192.168.182.143
client1 :client1.lansgg.com 192.168.182.142
client2: client2.lansgg.com 192.168.182.149
相关安装请看:
很简单的:
案例1:在client1、client2上创建一个用户zhangsan
首先查看下master上的注册信息是否正确:
注册证书OK;
master端:
1 2 | [root@master ~]# vim /etc/puppet/manifests/site.pp import "node1.pp" |
编写site.pp文件中包含的pp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | [root@master ~]# vim /etc/puppet/manifests/node1.pp user { "zhangsan" : ensure => present, uid => 1001 , gid => 1001 , # home => "/home/zhangsan" , #此为可以创建非默认的家目录 comment => "test's user" , #此为描述信息 managehome => true , #自动创建家目录 password => '$1$uvqOM1$4dTiuTlz/iWzj1sJEKaU9.' , #密码 groups => test, 同时将zhangsan加入test组 shell => "/bin/bash" ; } group { "zhangsan" : gid => 1001 , ensure => "present" , } |
PS:上面的password属性的字符串:
1 2 3 4 | [root@master manifests]# grub-md5-crypt Password: Retype password: $ 1 $uvqOM1$4dTiuTlz/iWzj1sJEKaU9. |
接下来在client2进行测试:
可以看到测试ok;你也可以通过ssh测试的密码正确性;
案例2、我们将zhangsan用户删除;
master端:
1 2 | [root@master ~]# vim /etc/puppet/manifests/site.pp import "node.pp" |
1 2 3 4 | [root@master ~]# vim /etc/puppet/manifests/node.pp user { "zhangsan" : ensure => absent, } |
我们在client端进行测试:
案例3、我们在不同的机器上创建不同的用户,client1上创建test1,client2上创建test2;
1 2 | [root@master ~]# vim /etc/puppet/manifests/site.pp import "node1.pp" |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | [root@master ~]# vim /etc/puppet/manifests/node1.pp node 'client1.lansgg.com' { user { "test1" : ensure => present, uid => 999 , gid => 999 , managehome => true , password => '$1$uvqOM1$4dTiuTlz/iWzj1sJEKaU9.' , shell => "/bin/bash" ; } group { "test1" : gid => 999 , ensure => "present" , } } node 'client2.lansgg.com' { user { "test2" : ensure => present, uid => 999 , gid => 999 , managehome => true , password => '$1$.jwPM1$xwWcMBrxirMxRjrxbRIRM.' , shell => "/bin/bash" ; } group { "test2" : gid => 999 , ensure => "present" , } } |
分别在client1、client2执行:
puppetd --test --server master.lansgg.com --verbose
输出内容不贴图了;
下面直接验证在机器的用户test1和test2;
可以看到用户是OK的;
本文转自 西索oO 51CTO博客,原文链接:http://blog.51cto.com/lansgg/1299802
转载地址:http://ccbql.baihongyu.com/