2016-09-29 16:33:48 +02:00
|
|
|
---
|
|
|
|
|
|
|
|
# dependency for mysql_user and mysql_db
|
|
|
|
|
2016-11-07 14:00:57 +01:00
|
|
|
- name: python-mysqldb is installed (Ansible dependency)
|
2016-09-29 16:33:48 +02:00
|
|
|
apt:
|
|
|
|
name: python-mysqldb
|
2017-01-12 17:37:48 +01:00
|
|
|
state: present
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
2017-06-12 15:11:05 +02:00
|
|
|
- mysql
|
2016-09-29 16:33:48 +02:00
|
|
|
|
|
|
|
- name: create a password for mysqladmin
|
2017-08-12 18:11:13 +02:00
|
|
|
command: "apg -n 1 -m 16 -M lcN"
|
2016-09-29 16:33:48 +02:00
|
|
|
register: mysql_admin_password
|
2016-12-16 01:27:12 +01:00
|
|
|
changed_when: False
|
2017-11-14 09:39:24 +01:00
|
|
|
check_mode: no
|
2016-09-29 16:33:48 +02:00
|
|
|
tags:
|
2017-06-12 15:11:05 +02:00
|
|
|
- mysql
|
2016-09-29 16:33:48 +02:00
|
|
|
|
|
|
|
- name: there is a mysqladmin user
|
|
|
|
mysql_user:
|
|
|
|
name: mysqladmin
|
|
|
|
password: '{{ mysql_admin_password.stdout }}'
|
|
|
|
priv: "*.*:ALL,GRANT"
|
|
|
|
update_password: on_create
|
|
|
|
state: present
|
2017-06-12 15:11:05 +02:00
|
|
|
config_file: "/etc/mysql/debian.cnf"
|
2016-09-29 16:33:48 +02:00
|
|
|
register: create_mysqladmin_user
|
2017-01-04 18:53:37 +01:00
|
|
|
tags:
|
|
|
|
- mysql
|
|
|
|
|
2016-09-29 16:33:48 +02:00
|
|
|
- name: mysqladmin is the default user
|
|
|
|
ini_file:
|
|
|
|
dest: /root/.my.cnf
|
2017-03-23 16:59:43 +01:00
|
|
|
mode: "0600"
|
2016-09-29 16:33:48 +02:00
|
|
|
section: client
|
|
|
|
option: '{{ item.option }}'
|
|
|
|
value: '{{ item.value }}'
|
2017-06-12 15:11:05 +02:00
|
|
|
create: yes
|
2016-09-29 16:33:48 +02:00
|
|
|
with_items:
|
|
|
|
- { option: 'user', value: 'mysqladmin' }
|
|
|
|
- { option: password, value: '{{ mysql_admin_password.stdout }}' }
|
|
|
|
when: create_mysqladmin_user.changed
|
|
|
|
tags:
|
2017-06-12 15:11:05 +02:00
|
|
|
- mysql
|
2016-09-29 16:33:48 +02:00
|
|
|
|
|
|
|
- name: remove root user
|
|
|
|
mysql_user:
|
|
|
|
name: root
|
2017-07-12 18:03:07 +02:00
|
|
|
host_all: yes
|
|
|
|
config_file: "/root/.my.cnf"
|
2016-09-29 16:33:48 +02:00
|
|
|
state: absent
|
|
|
|
tags:
|
2017-06-12 15:11:05 +02:00
|
|
|
- mysql
|