我有一些服务器,我想用ansible管理。目前我需要在所有这些上创建用户帐户。其中一些账户已经存在。我想使用默认密码创建用户,但如果用户存在则不更改其密码。
有人可以帮我解决这个问题吗?
这是我的剧本:
---
- hosts: all
become: yes
vars:
sudo_users:
# password is generated through "mkpasswd" command from 'whois' package
- login: user1
password: hashed_password
- login: user1
password: hashed_password
tasks:
- name: Make sure we have a 'sudo' group
group:
name: sudo
state: present
- user:
name: "{{ item.login }}"
#password: "{{ item.password }}"
shell: /bin/bash
groups: "{{ item.login }},sudo"
append: yes
with_items: "{{ sudo_users }}"
答案 0 :(得分:4)
来自用户模块的docs:
update_password (在1.3中添加)
always
/on_create
如果密码不同,always
将更新密码。on_create
只会为新创建的用户设置密码。