Puppet--用户自动化管理

简介:

 三.用户和组

用户资源user

该资源类型用于管理系统用户,所以缺少一些特性来管理普通用户。利用 符合POSIX API标准的puppet自带的私有工具来进行用户和组管理, puppet不会直接修改/etc/passwd文件。

参数

Allowdupe:是否允许存在同样的用户,可以设置false true

Auths:指定用户拥有的认证方式,多个认证方式可以用数组列出,依赖manages_solaris_rbac

Comment:对该用户的描述,通常是用户的全名

Ensur:最基本的参数,决定该用户存在与否,可以设置的值是present,absent,角色.

Gid:该用户的主用户组的gid.可以用数字或者组名字

Groups:指定该用户属于那些组的成员,主组不必要在这里列出,多个组用数组列出,例如['gorup1','group2']

Home:用户的home目录,这个目录需要预先存在.

Managehome:管理用户的时候是否管理用户的home目录,可以设置的值是true,false

Name:该资源的namevar, 用户名,建议长度小于8,用字母开头

Passwor:用户的密码,具体用什么加密方式由操作系统决定需要manages_passwords 特性如果密码里面带有$符合,用单引号引起来.

Provider:指定用provider,用什么命令来执行用户操作,可用的provider:

Shell:用户的shell,指定的 shell必须有可执行权限.

Uid:用户的uid,必须设置成数字,对于新用户,如果没有指定uid,系统将会自动分配uid,因为不同的操作系统分配算法不一样,因此不推荐不设置uid.

 

参数

 

Allowdupe:是否允许两个相同的gid, 这个参数不能在freebsd上面使用可以设置的值是false , true

Ensure:创建或者删除组,设置absent就删除该组,设置 present就创建该组

Gid:该组的 gid,必须是数字,如果不指定,将自动分配 ,不同的系统自动分配的算法不一样,不推荐使用自动分配gid.

Members:该组的成员

Name:该用户组的名字,这是这个资源的namevar

Provider:指定用什么工具作为provider,通常你不需要手工指定,puppet会自己寻找 .

       用户和组测试用例

 
 
  1. group{"hmyt"
  2.  
  3.               gid=>1001
  4.  
  5.               ensure=>present, 
  6.  
  7.           
  8.  
  9.           } 
  10.  
  11.           
  12.  
  13.           user {"hmyt"
  14.  
  15.               uid=>1001
  16.  
  17.               gid=>1001
  18.  
  19.               home=>"/home/hmyt"
  20.  
  21.               shell=>"/bin/bash"
  22.  
  23.               password=>"123456"
  24.  
  25.           }   

       客户端测试结果

 
 
  1. [root@client1 ~]# puppetd   --server  master.puppet --test 
  2.  
  3. notice: Ignoring --listen on onetime run 
  4.  
  5. info: Caching catalog for client1.centos 
  6.  
  7. info: Applying configuration version '1329967264' 
  8.  
  9. notice: Finished catalog run in 0.02 seconds 

       检查客户端的用户和组

 
 
  1. [root@client1 ~]# more /etc/group|grep hmyt 
  2.  
  3. hmyt:x:1001
  4.  
  5. [root@client1 ~]# more /etc/passwd|grep hmyt 
  6.  
  7. hmyt:x:1001:1001::/home/hmyt:/bin/bash 









本文转自 waydee 51CTO博客,原文链接:http://blog.51cto.com/waydee/847122,如需转载请自行联系原作者
目录
相关文章
|
运维 监控 安全
「译文」软件自动化发布管理的三个步骤
「译文」软件自动化发布管理的三个步骤
|
8月前
|
运维 Linux Apache
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
Puppet 作为一款强大的自动化运维工具,被广泛应用于配置管理领域。通过定义资源的状态和关系,Puppet 能够确保系统始终处于期望的配置状态。
267 3
|
8月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
167 4
|
8月前
|
运维 Linux Apache
Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例
【10月更文挑战第8天】本文介绍了Puppet这一强大的自动化运维工具,涵盖其基本概念、安装配置及使用示例。Puppet通过定义资源状态和关系,确保系统配置始终如一,支持高效管理基础设施。文章详细讲解了Puppet的安装步骤、配置方法及DSL语言示例,帮助读者快速掌握Puppet的使用技巧。
438 2
|
9月前
|
运维 Linux 网络安全
自动化运维的利器:Ansible、Puppet和Chef详解
自动化运维的利器:Ansible、Puppet和Chef详解
251 5
|
11月前
|
监控 数据挖掘 BI
ERP系统中的工作流管理与自动化
【7月更文挑战第25天】 ERP系统中的工作流管理与自动化
569 2
ERP系统中的工作流管理与自动化
|
10月前
|
运维 Linux Apache
【一键变身超人!】Puppet 自动化运维神器 —— 让你的服务器听话如婴儿,轻松管理资源不是梦!
【8月更文挑战第9天】随着云计算与容器化技术的发展,自动化运维已成为现代IT基础设施的核心部分。Puppet是一款强大的自动化工具,用于配置管理,确保系统保持预期状态。通过易于理解的配置文件定义资源及其依赖关系,Puppet实现了“基础设施即代码”的理念。本文简要介绍了Puppet的安装配置方法及示例,包括Puppet Agent与Master的安装、基本配置步骤和一个简单的Apache HTTP Server管理示例,展示了Puppet在实际应用中的强大功能与灵活性。
151 9
|
10月前
|
运维 监控 持续交付
"揭秘Puppet:自动化运维的超级英雄,一键驾驭复杂IT环境,让运维繁琐瞬间灰飞烟灭,引领未来运维新纪元!"
【8月更文挑战第9天】Puppet作为自动化运维的杰出代表,凭借其强大的配置管理和高度可定制性,助力IT运维实现自动化与智能化转型。通过定义资源模型与使用声明式语言描述系统状态,Puppet能自动调整系统至期望状态,实现标准化运维流程。其工作流程包括定义-应用-报告三步,支持从服务器配置到复杂网络、数据库管理等多种场景。示例代码展示了如何自动化部署Apache服务器,体现了Puppet在实际操作中的高效与便捷。随着技术演进与社区壮大,Puppet将持续推动运维领域的创新发展。
166 6
|
11月前
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:自动化与人工智能在IT管理中的融合
本文深入探讨了智能化运维在现代企业中的重要性,并分析了自动化技术和人工智能(AI)如何共同推动IT运维管理的革新。文章首先概述了传统运维面临的挑战,然后详细介绍了智能化运维的核心概念和实施步骤,最后通过具体案例展示了智能化运维在实际工作中的应用效果和潜在价值。
268 0
|
存储 弹性计算 运维
自动化合同管理与执行
【4月更文挑战第30天】
61 2

推荐镜像

更多