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を作成する.
まずマスターの登録情報が正しいかどうかを確認します.
登録証明書OK
マスター端:
テストokが見えます.あなたもsshテストのパスワードの正確性を通過できます.
ケース2、私達はzhangsanユーザーを削除します.
マスター端:
ケース3、私達は異なるマシンで異なるユーザーを作成し、client 1にtest 1を作成し、client 2にtest 2を作成します.
pppetd--test--server master.lasg.com--verbose
出力内容が違っています.
下で直接に機械のユーザーtest 1とtest 2を検証します.
ユーザーがOKしているのが見えます.
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を作成する.
まずマスターの登録情報が正しいかどうかを確認します.
登録証明書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でテストを行います.テスト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でテストを行います.ケース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を検証します.
ユーザーがOKしているのが見えます.