Я устанавливаю MySQL с помощью ansible способный модуль, но я не могу настроить MySQL с паролем.
Вот, пожалуйста роль, где можно извлечь уроки из него. Так или иначе попытайтесь найти это отчасти "как к" s в сути, существуют тонны документов, которые могут решить Вашу проблему.
Взгляните на этот модуль Ansible, он обеспечивает простой и идемпотентный способ для mysql_secure_installation
в Ansible
Пример — с новой установкой MySQL
- name: test mysql_secure_installation
mysql_secure_installation:
login_password: ''
new_password: password22
user: root
login_host: localhost
hosts: ['localhost', '127.0.0.1', '::1']
change_root_password: true
remove_anonymous_user: true
disallow_root_login_remotely: true
remove_test_db: true
register: mysql_secure
# To see detailed output
- debug:
var: mysql_secure
Пример — изменение существующего пароля root
- name: test mysql_secure_installation
mysql_secure_installation:
login_password: password22
new_password: password23
user: root
login_host: localhost
hosts: ['localhost', '127.0.0.1', '::1']
Для использования: все, что вам нужно сделать, это создать каталог с именем
library
в вашихплейбуках или каталоге роли
и скопироватьmysql_secure_installation.py
к нему,
полный пример можно найти по следующей ссылке
https://github.com/eslam-gomaa/mysql_secure_installation_Ansible