main.yml 837 B
---
# tasks file for ansible-mysql
- name: Preseed (always changes)
when: mysql_root_password is defined
debconf:
name: mysql-server-5.5
question: '{{ item }}'
vtype: password
value: '{{ mysql_root_password }}'
with_items:
- mysql-server/root_password
- mysql-server/root_password_again
register: mysql_debconf
- name: apt install
apt:
name: '{{ item }}'
state: present
update_cache: yes
cache_valid_time: 3600
with_items:
- mysql-server-5.5
- mysql-client-5.5
- python-mysqldb
- cron
- name: Reconfigure (if needed)
when: mysql_debconf.changed
command: /usr/sbin/dpkg-reconfigure --frontend noninteractive mysql-server-5.5
- name: Add daily backup job
copy:
src: backup.sh
dest: /etc/cron.daily/mysql
owner: root
group: root
mode: '0755'