一、 用户组的管理
(一) Puppet组管理特性
用来管理AIX的LAM(Loadable Authentication Module)系统。
对于目录服务是组属性成员,而不是用户。
用来允许你创建比较小GID的系统组,一般小于500。
(二) Puppet组管理参数
是否允许重复的GIDS,默认是false。
在一个key=>value对中指定AIX组的属性,需要manages_aix_lam特性。
创建或者删除组,值为present、absent。
组ID,如果不指定的话会自动生成一个数字,但是不建议这么做。
使用I&A模块来管理用户,同样需要manages_aix_lam特性。
用来指定组的成员。
指定组的名字。
使用group资源的后端。这些后端包括:
指定组是否是小GID的系统组。
二、 用户的管理
(一) Puppet组管理特性
支持含有相同UID的用户。
用来管理AIX的LAM(Loadable Authentication Module)系统。
管理一个用户使用的有效期。
创建或者删除用户的家目录。
设置密码时间需求和限制。
更改用户的密码,通过传入密码hash字串,后面实战部分会详细介绍。
管理角色和普通用户。
用来允许你创建比较小GID的系统用户,一般小于500。
(二) Puppet组管理参数
是否允许重复的UID。
为用户指定AIX属性,需要manages_aix_lam特性。
指定用户的认证方式。
用户的描述。
指定用户所处的基本状态。其值可以为:present、absent、role。
用户使用期限。
设置用户的组ID。可以是数字也可以是组名。
设置用户的组名,只能是组名,不能是GID。
设置用户的家目录。
使用I&A模块来管理用户,同样需要manages_aix_lam特性。
当进行用户管理的时候,是否同时管理用户的家目录。
指定用户名。
指定用户的密码,后面的实战部分会详细讲解。
一个密码在必须更改之前能使用的最多天数。
一个密码在必须更改之前能使用的最少天数。
指定用户拥有的配置文件。
和用户相关的项目的名字,需要manages_solaris_rbac特性。
使用user资源的后端。这些后端包括:
ruby-libshadow
。
用户的角色,针对solaris系统适用。
指定用户登录的shell。
指定用户是否为系统用户,一般是小于500的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的用户。这里的密码可以使用两种方式生成,
装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之自动化用户管理,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/ruiy/p/puppetaix.html