Дельфинов День, дамы и господа!
Очередная карапулечка от Скриптонита, пригодится для администрирования серверов Linux, смена паролей на списке серверов с помощью Ansible, опять же все проще простого. Поехали¡
# Создание плейбука и его выполнение
# Создаем папку.
mkdir /etc/ansible-playbooks
# Создаем задачу в ansible на смену пароля
# Создаем файл плейбука:
mcedit /root/ansible-playbooks/сhg_pwd.yml
# Записываем в него содержимое:
---
- name: chng_pwd_user
hosts: all
become: true
vars:
user: "имя пользователя"
pwd: "новый пароль"
tasks:
- name: change password
ansible.builtin.user:
name: "{{ user }}"
state: present
password: "{{ pwd | password_hash('sha512') }}"
# Проверяем playbooks (перед запуском)
ansible-playbook --syntax-check chg_pwd.yml
# Запускаем playbook
ansible-playbook /root/ansible-playbooks/chg_pwd.yml
# Кстати, если при выполнении плейбуков возникает ошибка, можно ещё пробовать запустить с ключам и:
...
ansible-playbook chg_pwd.yml -kK
...
#вводим дважды пароль от admin
SSH password:
BECOME password[defaults to SSH password]:
Как видите ничего сложного. Кому помогло, использовали в работе подписываемся и пишем комментарии. Всем спасибо за внимание¡