pppetのユーザー管理


本システムCentos 6.0
master:master.lasgg.com 192.168.182.143
client 1:client 1.landsgg.com 192.168.182.142
client 2:client 2.landsgg.com 192.168.182.149
インストールについては下記をご覧ください.http://lansgg.blog.51cto.com/5675165/1299604
簡単です
ケース1:client 1、client 2にユーザーzhangsanを作成する.
まずマスターの登録情報が正しいかどうかを確認します.
153421567.jpg
登録証明書OK
マスター端:
[root@master ~]# vim /etc/puppet/manifests/site.pp
import "node1.pp"
site.ppファイルに含まれているppを作成します.
[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属性の文字列:
[root@master manifests]# grub-md5-crypt
Password:
Retype password:
$1$uvqOM1$4dTiuTlz/iWzj1sJEKaU9.
次にclient 2でテストを行います.
181251428.jpg
テストokが見えます.あなたもsshテストのパスワードの正確性を通過できます.
ケース2、私達はzhangsanユーザーを削除します.
マスター端:
[root@master ~]# vim /etc/puppet/manifests/site.pp
import "node.pp"
[root@master ~]# vim /etc/puppet/manifests/node.pp
user {"zhangsan":
        ensure => absent,
        }
私たちはclientでテストを行います.
181606904.jpg
ケース3、私達は異なるマシンで異なるユーザーを作成し、client 1にtest 1を作成し、client 2にtest 2を作成します.
[root@master ~]# vim /etc/puppet/manifests/site.pp
import "node1.pp"
[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",
        }
}
それぞれCient 1、client 2で実行します.
pppetd--test--server master.lasg.com--verbose
出力内容が違っています.
下で直接に機械のユーザーtest 1とtest 2を検証します.
184805577.jpg
ユーザーがOKしているのが見えます.