puppet aix之自动化用户管理
一、 用户组的管理
(一) Puppet组管理特性
- 1. manages_aix_lam
用来管理AIX的LAM(Loadable Authentication Module)系统。
- 2. manages_members
对于目录服务是组属性成员,而不是用户。
- 3. system_groups
用来允许你创建比较小GID的系统组,一般小于500。
(二) Puppet组管理参数
- allowdupe
是否允许重复的GIDS,默认是false。
- attributes
在一个key=>value对中指定AIX组的属性,需要manages_aix_lam特性。
- ensure
创建或者删除组,值为present、absent。
- gid
组ID,如果不指定的话会自动生成一个数字,但是不建议这么做。
- ia_load_module
使用I&A模块来管理用户,同样需要manages_aix_lam特性。
- members
用来指定组的成员。
- name
指定组的名字。
- provider
使用group资源的后端。这些后端包括:
- aix --- AIX的组管理。
- directoryservice --- 在OS X上使用目录服务进行组管理。
- groupadd --- 使用groupadd管理组,大部分的平台默认识用这个来管理。
- ldap --- 通过ldap进行组管理。
- pw --- 在freebsd平台上通过pw进行组管理。
- windows_adsi --- 在windows平台上使用本地用户管理。
- system
指定组是否是小GID的系统组。
二、 用户的管理
(一) Puppet组管理特性
- 1. allows_duplicates
支持含有相同UID的用户。
- 2. manages_aix_lam
用来管理AIX的LAM(Loadable Authentication Module)系统。
- 3. manages_expiry
管理一个用户使用的有效期。
- 4. manages_homedir
创建或者删除用户的家目录。
- 5. manages_password_age
设置密码时间需求和限制。
- 6. manages_passwords
更改用户的密码,通过传入密码hash字串,后面实战部分会详细介绍。
- 7. manages_solaris_rbac
管理角色和普通用户。
- 8. system_users
用来允许你创建比较小GID的系统用户,一般小于500。
(二) Puppet组管理参数
- allowdupe
是否允许重复的UID。
- attributes
为用户指定AIX属性,需要manages_aix_lam特性。
- auths
指定用户的认证方式。
- comment
用户的描述。
- ensure
指定用户所处的基本状态。其值可以为:present、absent、role。
- expiry
用户使用期限。
- gid
设置用户的组ID。可以是数字也可以是组名。
- groups
设置用户的组名,只能是组名,不能是GID。
- home
设置用户的家目录。
- ia_load_module
使用I&A模块来管理用户,同样需要manages_aix_lam特性。
- managehome
当进行用户管理的时候,是否同时管理用户的家目录。
- name
指定用户名。
- password
指定用户的密码,后面的实战部分会详细讲解。
- password_max_age
一个密码在必须更改之前能使用的最多天数。
- password_min_age
一个密码在必须更改之前能使用的最少天数。
- profiles
指定用户拥有的配置文件。
- project
和用户相关的项目的名字,需要manages_solaris_rbac特性。
- provider
使用user资源的后端。这些后端包括:
- aix --- AIX的用户管理。
- directoryservice --- 在OS X上使用目录服务进行用户管理。
- Hpuxuseradd --- HP-UX的用户管理。
- ldap --- 通过ldap进行用户管理。
- pw --- 在freebsd平台上通过pw进行用户管理。
- user_role_add --- solaris的用户和角色管理。
- useradd --- 通过useradd进行用户管理,加入你要进行密码管理的话,需要安装ruby的shadow密码库,一般是
ruby-libshadow
。
- windows_adsi --- 在windows平台上使用本地用户管理。
- roles
用户的角色,针对solaris系统适用。
- shell
指定用户登录的shell。
- system
指定用户是否为系统用户,一般是小于500的UID用户。
- uid
指定用户的UID。
三、 用户管理实战
(一) Puppet用户组管理实战
- 用户组的添加
代码如下:
node 'node1.zhang.com' {
#为该节点添加一个名字为test的组,并设置组ID为1000,如果不指定name的值,所创建的用户就为zhang。
group { "zhang":
ensure => "present",
gid => 1000,
name => "test";
}
#为该节点添加一个zhangx的组,并且设置ID和zhang一样
group { "zhangx":
ensure => "present",
gid => 1000,
allowdupe => true;
}
#为该节点删除一个zhangxx的群。
group { "zhangxx":
ensure => "absent",
}
}
- 用户组的删除
代码如下:
node 'node1.zhang.com' {
#为该节点删除一个zhangxx的群。
group { "zhangxx":
ensure => "absent",
}
}
(二) Puppet用户管理实战
- 用户的添加
在node1上创建一个不允许登录的并且密码为空的用户,代码如下:
user {"zhang":
ensure => "present",
shell => "/sbin/nologin";
}
创建一个carl用户,并设置用户描述为carl zhang,shell为不能登录,如果没有指定name的话就会建立和资源名一样的用户名,如果指定了name就以name指定的用户名为主。代码如下:
user {"zhang":
ensure => "present",
comment => "carl zhang",
name => "carl",
shell => "/sbin/nologin";
}
创建一个gid为2000的用户组,一会需要使用,代码如下:
group { "zhangy":
ensure => "present",
gid => 2000,
}
创建一个用户名为zhangsan的用户,并且用户ID和组ID都为2000,家目录为/home/zhangy,登录的shell为/bin/bash,密码为123456的用户。这里的密码可以使用两种方式生成,
- 复制/etc/shadow文件的密码部分
- 使用密码工具grub-md5-crypt生成,如果没有这个命令需要安
装grub的包,yum -y install grub
因为默认的创建用户的时候不会创建用户的家目录,因此这里添加了一个file资源,并指定了目录的属组和属主。
user { "zhangsan":
ensure => "present",
uid => 2000,
gid => 2000,
home => "/home/zhangy",
shell => "/bin/bash",
managehome => true,
password => '$1$U50teWsT$yc9951nTizfm3k0cc/TCg/';
}
file {"/home/zhangy":
group => 2000,
owner => 2000,
mode => 700,
ensure => directory;
}
}
- 用户的删除
删除已经存在的用户,代码如下:
user { "zhang":
ensure => "absent",
}
puppet aix之自动化用户管理相关推荐
- puppet运维自动化之用户管理
系统管理员离不开账户管理,账户管理,密码管理,开发机器,测试机器,线上机器,都需要创建用户,并给与相关用户的权限.你如果要创建100个,1000个账户和密码,你会不会疯掉,如何在1分钟完成百上千个账户 ...
- aix oracle 登录用户,AIX 系统及 Oracle 数据库用户权限管理
AIX 系统及Oracle 数据库用户权限管理 1.AIX 系统用户管理.系统用户管理 1.1 对于root 用户.在aix 系统中root 账户是具有最高特权的,因此保护好root 的密码尤为重要, ...
- linux /etc/security/login.cfg,AIX用户管理
一:用户基本属性文件/etc/passwd 格式: 用户名:是否定义了密码(! or *):UID:GID:Full Name:Home Dir:SHELL UID:0-199 系统使用 200以后 ...
- AIX之用户管理(一)
温故: 今天起开始和大家聊聊AIX相关的知识.后面我要讲到的知识点是成系列的,由易到难,有兴趣的朋友可以一同来探讨.今天要讲的内容比较简单,就是AIX的用户的一些相关操作,容易入手.上一篇文章讲到的N ...
- puppet运维自动化之yum仓库管理
puppet运维自动化之yum仓库管理 2012-05-05 21:03 sky mysqlops.com 字号:T | T 系统运维人员,经常需要安装或者升级特定的升级包,有的是自己编译的rpm包, ...
- Saltstack 用户管理
最近测试组来了一大波,最为公司测试那必须要有qa环境,测试组老大跟我关系很好,他们组不少人对Linux也很了解,平时弄个东西啥的也能自己搞定,软磨硬泡加上最近真的很忙给他们配置了jenkins和开了q ...
- AIX进程监控与管理
AIX进程监控与管理 一, PS命令 1.1 显示10个消耗cpu最多的进程 1.2 显示10个消耗存储空间最多的进程 1.3 按顺序显示系统中受罚的进程: 1.4 按照优先级顺序显示系统中的进程 1 ...
- Oracle 基于用户管理恢复的处理
-- Oracle 基于用户管理恢复的处理 --================================ Oracle支持多种方式来管理数据文件的备份与恢复来保证数据库的可靠与完整.除了使用R ...
- AD域管理-Active Directory批量用户管理
在Microsoft Active Directory中管理用户帐户是对每个IT管理员的公开挑战.使用本地Active Directory工具或类似PowerShell等其它选项对用户属性进行手动配置 ...
最新文章
- 【C语言刷题】交换两个变量(包含不创建临时变量)的解法
- mysql linux 使用索引_正确使用MySQL索引
- System.arraycopy
- selenium鼠标操作 包含右击和浮层菜单的选择
- linux基础命令rpm,rpm常用命令集合1
- scala =>用法总结
- 内网穿透外网访问内网 MySQL 数据库教程
- TIMER:肿瘤浸润免疫细胞分析的综合网站
- 「Codeforces 643D」Bearish Fanpages
- 你会用PPT中的图片占位符吗?超级好用,不错的技能
- 【ACM- OJ】《六度分离》C++
- 三春过后诸芳尽. 荼蘼
- Linux解决僵尸进程的几种方式,SIGCHLD信号设置SIG_IGN处理方式等
- 使用防晒霜的十大误区
- 关于微信小程序云开发以及云开发实例展示
- 面渣逆袭:Spring三十五问,四万字+五十图详解,建议收藏。
- BR系列罗氏线圈变送器 安科瑞 时丽花
- ROS下的openni2.launch
- 擦,买到了伪劣的SD卡
- 【技术案例】智能语音CAEDemo程序
热门文章
- 怎么用python画个电脑_python语言还是java如何用python画爱心
- mybatis 一对多_MyBatis面试题集合,90%会遇到这些问题
- docker 离线安装 mysql_Oracle数据库之docker 离线环境安装oracle
- idea的tomcat配置文件在哪里修改_MyBatis配置文件详解
- 【web】从数据库读取多条数据到前台
- iOS架构篇-3 网络接口封装
- python会不会出现内存泄露_Python内存泄漏和内存溢出的解决方案
- swift 简单风格的Toaster
- HTTP 2.0与OkHttp
- ECS 实例网络带宽