Как использовать Ansible, чтобы установить случайный (32-значный буквенно-цифровой) корневой пароль для базы данных MariaDB / MySQL и сохранить его в файле ~/.my.cnf
(чтобы команды могли найти этот пароль)?
Он должен настраивать его только один раз, а не менять пароль каждый раз, когда книга воспроизведения запускается несколько раз.
В этом используется пароль из переменной.
Если я использую это, он меняет пароль каждый раз, когда запускается playbook: (и не удается сохранить пароль - если playbook прерывается после выполнения этой задачи, пароль теряется)
- name: "Change database root user password"
mysql_user:
name: root
password: "{{ lookup('password','/dev/null chars=ascii_letters,digits length=32') }}"
host: "{{ item }}"
check_implicit_admin: yes
priv: "*.*:ALL,GRANT"
state: present
when: mysql_root_result.stat.exists == False
with_items:
- localhost
- "::1"
- 127.0.0.1