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 }}" 
+0

这个问题应该关闭,因为它已经在Ansible docs网站上有记录。简单的错字错误... – Kyslik

从用户模块的docs

update_password(在1.3加入),如果他们不同always/on_create
always将更新密码。 on_create将只为新创建的用户设置密码。

+0

哈哈,不知何故,我错过了它:D谢谢 – SpartakusMd