[root@libin 2022-08-16-ChagePasswd]# cat chagepasswd.yml
---
- hosts: task
remote_user: root
gather_facts: no
tasks:
- name: chage passwd1
user:
name: 用户名1
password: "{{ '密码1' | password_hash('sha512', 'helloworld') }}"
update_password: always
- name: chage passwd2
user:
name: 用户名2
password: "{{ '密码2' | password_hash('sha512', 'helloworld') }}"
update_password: always
- name: chage passwd3
user:
name: 用户名3
password: "{{ '密码3' | password_hash('sha512', 'helloworld') }}"
update_password: always
[root@libin2022-08-16-ChagePasswd]# cat hosts
[task]
IP地址
...
[task:vars]
ansible_become=yes
ansible_become_method=sudo
ansible_become_user=root
ansible_become_password=hellword #sudo提权密码
ansible_user=libin
ansible_password=hellword #普通用户密码
[root@libin 2022-08-16-ChagePasswd]# ansible-playbook -i hosts sn.yaml #执行剧本