在ansible中创建用户
我正在尝试使用ansible更新在ansible中创建用户,ansible,rhel7,Ansible,Rhel7,我正在尝试使用ansible更新/etc/passwd文件 当我在/etc/passwd中搜索用户时,我无法找到它。 但是当我执行命令id username时,它会显示带有uid和gid等的输出 因此,为了更新/etc/passwd,我在ansible中使用了user模块 - name: Ensure user is present user: name: abc uid: 1111 group: 2222 state: present register:
/etc/passwd
文件
当我在/etc/passwd
中搜索用户时,我无法找到它。但是当我执行命令
id username
时,它会显示带有uid和gid等的输出
因此,为了更新/etc/passwd
,我在ansible中使用了user
模块
- name: Ensure user is present
user:
name: abc
uid: 1111
group: 2222
state: present
register: os_bin_user_created
它显示任务OK
ok: [lxxxxxx33.xxxxxxxxx.com] => {
"append": false,
"changed": false,
"comment": "abc",
"group": 2222,
....
"password": null,
"password_lock": null,
"remove": false,
"uid": "1111",
"update_password": "always"
}
},
"move_home": false,
"name": "abc",
"shell": "/bin/ksh",
"state": "present",
"uid": 1111
}
但是/etc/passwd
仍然没有更新。如何解决这个问题?
如果我尝试使用一个新用户xyz,其中id命令输出表示该用户不存在,则此代码有效(即它更新/etc/passwd)您使用的是什么操作系统?在Linux上,模块执行
useradd
命令,可能与Ansible无关。此外,此用户是否存在于/etc/shadow
和/etc/group
文件中?我还要再次检查您是否检查了右侧节点上的文件(lxxx333.xxxxxxxxx.com
),RHEL 7是操作系统,是的,我正在检查corect服务器/etc/shadow和/etc/group,如果您的系统配置为使用除/etc/passwd
(如ldap、nis等),如果用户abc
存在于其他来源中,则可能会出现这种行为。如果getent passwd abc
为用户返回一个条目,则这不是一个可解决的问题,而完全是一个系统配置问题。