在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:

我正在尝试使用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: 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
为用户返回一个条目,则这不是一个可解决的问题,而完全是一个系统配置问题。