====== Ansible. Генерация и смена пароля пользователя ======
===== Ввод имени пользователя и пароля вручную =====
---
- hosts: all
vars_prompt:
- name: "USER"
prompt: "Enter USER name"
private: no
- name: "PASS"
prompt: "Enter PASS"
private: yes
confirm: yes
tasks:
- name: set password
shell: echo -e "{{PASS}}\n{{PASS}}" | (passwd --stdin "{{USER}}")
----
===== Ввод имени пользователя и генерация пароля =====
---
- hosts: all
vars_prompt:
- name: "USER"
prompt: "Enter USER name"
private: no
tasks:
- name: generate new password
shell: /usr/bin/pwgen 10 -c1
register: PASS
- name: save password in file /root/user_password.txt
shell: echo "{{USER}}" > /root/user_password.txt; echo "{{PASS.stdout}}" >> /root/user_password.txt
- name: set password
shell: echo -e "{{PASS.stdout}}\n{{PASS.stdout}}" | (passwd --stdin "{{USER}}")