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,如需转载请自行联系原作者
目录
相关文章
|
4月前
|
运维 监控 安全
「译文」软件自动化发布管理的三个步骤
「译文」软件自动化发布管理的三个步骤
|
2月前
|
监控 数据挖掘 BI
ERP系统中的工作流管理与自动化
【7月更文挑战第25天】 ERP系统中的工作流管理与自动化
35 2
ERP系统中的工作流管理与自动化
|
22天前
|
运维 Linux Apache
【一键变身超人!】Puppet 自动化运维神器 —— 让你的服务器听话如婴儿,轻松管理资源不是梦!
【8月更文挑战第9天】随着云计算与容器化技术的发展,自动化运维已成为现代IT基础设施的核心部分。Puppet是一款强大的自动化工具,用于配置管理,确保系统保持预期状态。通过易于理解的配置文件定义资源及其依赖关系,Puppet实现了“基础设施即代码”的理念。本文简要介绍了Puppet的安装配置方法及示例,包括Puppet Agent与Master的安装、基本配置步骤和一个简单的Apache HTTP Server管理示例,展示了Puppet在实际应用中的强大功能与灵活性。
28 9
|
22天前
|
运维 监控 持续交付
"揭秘Puppet:自动化运维的超级英雄,一键驾驭复杂IT环境,让运维繁琐瞬间灰飞烟灭,引领未来运维新纪元!"
【8月更文挑战第9天】Puppet作为自动化运维的杰出代表,凭借其强大的配置管理和高度可定制性,助力IT运维实现自动化与智能化转型。通过定义资源模型与使用声明式语言描述系统状态,Puppet能自动调整系统至期望状态,实现标准化运维流程。其工作流程包括定义-应用-报告三步,支持从服务器配置到复杂网络、数据库管理等多种场景。示例代码展示了如何自动化部署Apache服务器,体现了Puppet在实际操作中的高效与便捷。随着技术演进与社区壮大,Puppet将持续推动运维领域的创新发展。
48 6
|
2月前
|
机器学习/深度学习 人工智能 运维
智能化运维的崛起:自动化与人工智能在IT管理中的融合
本文深入探讨了智能化运维在现代企业中的重要性,并分析了自动化技术和人工智能(AI)如何共同推动IT运维管理的革新。文章首先概述了传统运维面临的挑战,然后详细介绍了智能化运维的核心概念和实施步骤,最后通过具体案例展示了智能化运维在实际工作中的应用效果和潜在价值。
49 0
|
4月前
|
存储 弹性计算 运维
自动化合同管理与执行
【4月更文挑战第30天】
18 2
|
4月前
|
弹性计算 运维 Shell
自动化客服任务分配与优先级管理
【4月更文挑战第30天】
42 0
|
4月前
|
弹性计算 运维 Shell
自动化软件包安装与管理
【4月更文挑战第30天】
18 0
|
4月前
|
存储 分布式计算 监控
使用Airflow管理大数据工作流:自动化任务调度与依赖
【4月更文挑战第8天】Apache Airflow是一款开源的工作流管理工具,用于高效组织和调度大数据任务。它基于DAG(有向无环图)定义任务依赖,通过Operators(如BashOperator、PythonOperator)执行不同工作,并通过Scheduler和Executor协调任务执行。Web UI提供监控界面,Metadata DB存储元数据。创建DAG涉及定义DAG属性、Task及依赖关系,然后部署到Airflow环境。进阶功能包括Variables和Connections管理、XCom跨Task通信、自定义Operator及Plugin、高级调度与告警设置。
332 0
|
4月前
|
SQL Java BI
有什么好用的企业自动化管理开源软件
有什么好用的企业自动化管理开源软件

热门文章

最新文章

下一篇
云函数