%PDF- %PDF-
| Direktori : /etc/ansible/roles/mysql/tasks/ |
| Current File : //etc/ansible/roles/mysql/tasks/mysql-change_password.yml |
---
# change password for root user in MySQL service
# password_file is mandatory options, it contains plain text password
#- fail:
- name: root password
set_fact:
password: "{{ lookup('file', password_file) }}"
sql_remove: "DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');"
mysql_playbook: local
tags: vars
- name: update root password
mysql_user: name={{ mysql_login }} password={{ password }} host={{ item }}
login_unix_socket={{ mysql_socket }}
check_implicit_admin=yes
update_password=always
with_items:
- "::1"
- "127.0.0.1"
- "localhost"
- include: mysql-client_config.yml
- name: remove remote access for root
shell: mysql --defaults-file={{ ansible_env.HOME }}/.my.cnf -e "{{ sql_remove }}"
- set_fact:
proccess_sites: True
- name: gathering facts about installed sites
bx_facts: name=list password=0 install='(kernel|ext_kernel)'
delegate_to: "{{ cluster_web_server }}"
tags: gathering_facts
ignore_errors: yes
register: sites_info
- set_fact:
proccess_sites: "{{ sites_info['changed'] }}"
- debug: msg="{{ proccess_sites }}"
- name: create variable bx_sites_info
set_fact:
bx_sites_info: "{{ hostvars[inventory_hostname]['bx_sites'] }}"
tags: gathering_facts
when: "proccess_sites and slave_server == cluster_web_server"
- include: sites-cache_directory-execute-root.yml
vars:
php_script: mysql_dbconn.php
php_server: "{{ cluster_web_server }}"
when: "proccess_sites and slave_server == cluster_web_server"
static: no
- include: sites-cache_directory-execute-root.yml
vars:
php_script: mysql_settings.php
php_server: "{{ cluster_web_server }}"
when: "proccess_sites and slave_server == cluster_web_server"
static: no