Ansible用密码创建用户,如果用户存在,不要更改它
问题描述:
我有一些服务器,我想用管理员来管理。目前我需要在所有这些用户上创建用户数量。其中一些账户已经存在。我想用默认密码创建用户,但如果用户存在,则不要更改其密码。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 }}"
答
从用户模块的docs:
update_password(在1.3加入),如果他们不同
always
/on_create
always
将更新密码。on_create
将只为新创建的用户设置密码。
+0
哈哈,不知何故,我错过了它:D谢谢 – SpartakusMd
这个问题应该关闭,因为它已经在Ansible docs网站上有记录。简单的错字错误... – Kyslik