%PDF- %PDF-
Direktori : /etc/ansible/roles/mysql/tasks/ |
Current File : //etc/ansible/roles/mysql/tasks/upgrade_mysql56.yml |
--- - include: shutdown_mysqld.yml - name: remove installed mysql shell: rpm -e --nodeps MariaDB-client MariaDB-common MariaDB-server MariaDB-shared when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7" - name: remove installed mysql shell: rpm -e --nodeps mysql mysql-libs mysql-server when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6" - name: clean outdated configs file: path="{{ item }}" state=absent with_items: - /etc/systemd/system/mysqld.service - /etc/systemd/system/mysql.service - /etc/systemd/system/mariadb.service.d when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7" - name: configure Percona repository yum: name: "http://repo.percona.com/release/percona-release-latest.noarch.rpm" state: present tags: yum - name: enable Percona repository ini_file: dest: /etc/yum.repos.d/percona-release.repo section: "percona-release-$basearch" option: enabled value: 1 backup: yes - name: update percona-release package shell: yum -y --nogpg update percona-release - name: install Percona packages yum: name: "{{ item }}" update_cache: yes with_items: - Percona-Server-client-56 - Percona-Server-server-56 - Percona-Server-shared-56 tags: yum - name: additional gathering facts bx_vat: - name: restore my.cnf template: src=my.cnf.j2 dest=/etc/my.cnf mode=0644 owner=root group=mysql tags: mysql - name: create run directory file: path=/var/run/mysqld state=directory owner=mysql group=mysql tags: mysql - name: create mysqld service file: src=/etc/init.d/mysql dest=/etc/init.d/mysqld state=link when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "6" - name: generate mysql private key shell: cd /var/lib/mysql && openssl genrsa -out private_key.pem 2048 args: creates: /var/lib/mysql/private_key.pem tags: mysql - name: generate mysql public key shell: cd /var/lib/mysql && openssl rsa -in private_key.pem -pubout -out public_key.pem args: creates: /var/lib/mysql/public_key.pem tags: mysql - name: access rights for mysql keys file: path={{ item }} owner=mysql group=mysql with_items: - /var/lib/mysql/private_key.pem - /var/lib/mysql/public_key.pem - include: upgrade_dbs.yml - include: upgrade_bvat.yml - name: enable mysqld service service: name=mysqld state=started enabled=yes when: ansible_distribution == "CentOS" and ansible_distribution_major_version == "7"