user模块主要用于用户管理,包括用户创建、删除,shell 类型、密钥生成以及用户属性设置等

参数 必填 默认值 注解
name yes 用户名
comment no 用户名的描述,方便管理
home no 用户主目录位置
passwd no 用户密码(不能是明文,需要加密)
group no 用户属组
expires no 用户到期时间,使用时间戳表示
force no 强制性删除 一般用于 state=absent
shell no 指定 shell 类型:/bin/bash /sbin/nologin(禁止 ssh)
ssh_key_file no .ssh/id_rsa 生成用户密钥文件
state yes present 1.state=present 创建用户 2.state=absent 删除用户
remove no no 删除用户时,是否删除用户主目录,默认为 no

Ansible技术问答:http://linux.xyz/topic/Ansible

示例:

# 创建用户 lipeibin
- user: name=lipeibin groups=lipeibin shell=/sbin/nologin state=present

# 删除用户 lipeibin,并删除用户主目录/home/lipeibin
- user: name=lipeibin state=absent remove=yes

# 创建用户 lipeibin,并且设置密码,归属 ops 组
- user: name=lipeibin password=”19890506”| password_hash('sha512') group=ops

# 设置用户有效时间
- user: name=lipeibin shell=/bin/bash groups=ops expires=1422403387