使用Ansible选项--disabled-password创建用户

32c*_*upo 6 passwords ubuntu ansible

在Ubuntu 14.04上,我使用禁用密码创建用户:

sudo adduser --disabled-password myuser

我需要对Ansible 用户 模块做同样的事情

--disabled密码

缺少Ansible文档中的类似选项.有人可以帮助我,我怎样才能得到与用户模块相同的结果?

Kon*_*rov 14

用户模块使用useradd命令引擎盖下.
如果省略模块password参数user,useradd则不带-p标志的ansible调用.
useradd的手册页:

-p, -
password PASSWORD crypt(3)返回的加密密码.默认设置是禁用密码.

这正是OP所需要的.

比较adduser --disabled-password test1- user: name=test2 state=present:

# grep test /etc/shadow
test1:*:17031:0:99999:7:::
test2:!:17031:0:99999:7:::
# passwd -S test1
test1 L 08/18/2016 0 99999 7 -1
# passwd -S test2
test2 L 08/18/2016 0 99999 7 -1
Run Code Online (Sandbox Code Playgroud)

如您所见,在这两种情况下密码都被锁定.