ansible-roles/mysql-oracle/tasks/packages.yml

82 lines
1.6 KiB
YAML

---
- name: MySQL APT config package is available
copy:
src: mysql-apt-config_0.8.9-1_all.deb
dest: /root/mysql-apt-config_0.8.9-1_all.deb
- include_role:
name: remount-usr
- name: MySQL APT config package is installed
apt:
deb: /root/mysql-apt-config_0.8.9-1_all.deb
state: present
register: mysql_apt_config_deb
- name: Open firewall for MySQL.com repository
replace:
name: /etc/default/minifirewall
regexp: "^(HTTPSITES='((?!(repo\\.mysql\\.com|0\\.0\\.0\\.0)).)*)'$"
replace: "\\1 repo.mysql.com'"
notify: Restart minifirewall
- meta: flush_handlers
- name: APT cache is up-to-date
apt:
update_cache: yes
when: mysql_apt_config_deb | changed
- name: Install MySQL packages
apt:
name: '{{ item }}'
update_cache: yes
state: present
with_items:
- mysql-server
- mysql-client
- libmysqlclient20
tags:
- mysql
- packages
- include_role:
name: remount-usr
- name: mysql-systemd-start scripts is installed
copy:
src: debian/mysql-systemd-start
dest: /usr/share/mysql/mysql-systemd-start
mode: "0755"
owner: root
group: root
force: yes
- name: systemd unit is installed
copy:
src: debian/mysql-server-5.7.mysql.service
dest: /etc/systemd/system/mysql.service
mode: "0755"
owner: root
group: root
force: yes
register: mysql_systemd_unit
- name: MySQL is started
systemd:
name: mysql
daemon_reload: yes
state: started
tags:
- mysql
- services
- name: apg package is installed
apt:
name: apg
state: present
tags:
- mysql
- packages