直接循环创建
---
- hosts: test
tasks:
- name: create user
user:
name: "{{ item.user }}"
password: "{{ item.pass| password_hash('sha512') }}"
state: present
loop:
- { user: user1, pass: 12345678a }
- { user: user2, pass: 12345678a }
- { user: user3, pass: 12345678a }
指定文件创建
---
- hosts: test
vars_files:
- userlist.yml
tasks:
- name: create user
user:
name: "{{ item.user }}"
password: "{{ item.pass| password_hash('sha512') }}"
state: present
loop: "{{ userlist }}"
创建用户列表文件
---
userlist:
- user: user1
pass: 123
- user: user2
pass: 123
- user: user3
pass: 123
对用户列表进行加密
ansible-vault encrypt userlist.yml
查看加密结果
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIwczX0xiRGZkRGZ0Xy9GbvNGL2EzXlpXazxSP9cnW1xmMjZmVYVmb1cVWvB3MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL5kTN0EDNwITMxEDOwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
指定密码执行
ansible-playbook useradd-file.yaml --ask-vault-pass
密码错误时(注意不要使用纯数字)