通过合理的方式pipe理本地用户列表

我有Linux服务器正在使用本地帐户,我想find一个方法,有理由,维护他们。

我的目标是在所有服务器上保持相同的用户列表,并且在需要时能够在所有服务器上有效地删除或添加新用户。 我也想不时地推动剧本,纠正在单个服务器上修改过的任何内容。

这是我到目前为止:

vars: users: - login: test1 group: group1 - login: test2 group: group1 tasks: - name: Maintaining list of users user: name={{ item.login }} group={{ item.group }} state=present with_items: - "{{ users }}" 

这个剧本的作品,但我需要添加一个步骤,检查用户是否已经存在,如果没有,然后创build它,并分配一个临时密码。

有没有办法告诉创build一个像这个剧本上面的用户,但也告诉可以给用户一个密码,如果它不存在?

谢谢。 蒂埃里。

假设您使用的是Ansible 1.3或更新版本,您可以为用户模块指定一个密码,并添加参数update_password=on_create ,以便只在新创build用户时才设置密码。 如果你需要密码在运行之间不一致,你可以在这个密码之前加另一个任务来产生一个随机的密码,或者你可以添加一个任务来产生一个每个用户的随机密码(虽然我的“如果可能的话,不是100%确定的)。