直接循环创建
---
- 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
查看加密结果
指定密码执行
ansible-playbook useradd-file.yaml --ask-vault-pass
密码错误时(注意不要使用纯数字)