博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
puppet之用户管理
阅读量:7091 次
发布时间:2019-06-28

本文共 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/

你可能感兴趣的文章
word2007设置标题自动编号
查看>>
Ubuntu添加自定义快捷方式
查看>>
mysql 基本操作
查看>>
我的友情链接
查看>>
Xcode 使用Git User Interface State 问题
查看>>
我在群硕实习的日子
查看>>
个人知识管理是职场必修课
查看>>
基于 Android NDK 的学习之旅----- C调用Java(附源码)
查看>>
Python主流IDE对比:Eric VS. PyCharm
查看>>
alchim31压缩js和css文件
查看>>
J2EE 之二------------------- Servlet
查看>>
python argparse
查看>>
美团客户端响应式框架 EasyReact 开源啦
查看>>
前有BAT,后出独角兽,第二梯队很焦虑
查看>>
煲仔饭与软件测试
查看>>
ORACLE同义词总结
查看>>
在linux下安装android以及C/C++开发环境
查看>>
分享:【视频:淘宝手机生活节测试分享】
查看>>
idea maven 新建多模块项目
查看>>
Sqlserver 过期
查看>>