Ansible使用密码创建用户,如果用户存在则不要更改密码

时间:2017-06-05 08:22:49

标签: ansible ansible-2.x user-management

我有一些服务器,我想用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 }}"

1 个答案:

答案 0 :(得分:4)

来自用户模块的docs

  

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