# Revisar /root/scripts/check-memory.sh --> No es óptimo hacer lo que hace ese programa # Ver como lanzar el mysqltuner.pl # Revisar la tarea del cron tambien /root/scripts/scheduler-log.sh - name: Ensure Install requirements for MariaDB repository setup script apt: name: "{{ mariadb_requeriments }}" state: present install_recommends: no - name: Download required setup files get_url: url: "{{ item.url }}" dest: "{{ item.dest }}" mode: "{{ item.mode }}" loop: "{{ downloads }}" - name: Run MariaDB repository setup script command: cmd: "/bin/bash /tmp/mariadb_repo_setup --mariadb-server-version=10.11.10" creates: "/etc/apt/sources.list.d/mariadb.list" - name: Install Percona repository package apt: deb: "/tmp/percona-release_latest.generic_all.deb" state: present install_recommends: no - name: Install MariaDB packages apt: name: "{{ mariadb_base_packages }}" state: present install_recommends: no - name: Ensure required directories exist file: path: "{{ item.path }}" state: directory owner: "{{ item.owner }}" group: "{{ item.group }}" mode: "{{ item.mode }}" loop: "{{ required_directories }}" - name: Ensure required custom and Mariabackup files are copied to their destinations and root scripts copy: src: "{{ item.src }}" dest: "{{ item.dest }}" owner: root group: root mode: "{{ item.mode }}" loop: "{{ required_files_and_mariabackup_files_and_root_scripts }}" notify: reload systemd - name: Add tmpfs in /etc/fstab blockinfile: path: /etc/fstab marker: "# {mark} ANSIBLE-MANAGED TMPFS ENTRY" block: | tmpfs /mnt/mysqltmp tmpfs rw,size=6144M 0 0 register: fstab - name: Mount all filesystems from /etc/fstab command: mount -a when: fstab.changed - name: Set MariaDB Cron to /etc/cron.d template: src: templates/cron_mariadb dest: /etc/cron.d/vn owner: root group: root mode: u=rw,g=r,o=r - name: Insert MySQL certificates copy: content: "{{ item.content }}" dest: "{{ item.dest }}" owner: mysql group: mysql mode: "{{ item.mode }}" loop: - { content: '{{ ca_mysql }}', dest: '/etc/mysql/ca.pem', mode: 'u=rw,g=r,o=r' } - { content: '{{ cert_mysql }}', dest: '/etc/mysql/cert.pem', mode: 'u=rw,g=r,o=r' } - { content: '{{ private_mysql }}', dest: '/etc/mysql/key.pem', mode: 'u=rw,g=,o=' } notify: restart-mariadb - name: Set MariaDB custom configuration copy: src: "{{ item }}" dest: /etc/mysql/mariadb.conf.d/ owner: root group: root mode: u=rw,g=r,o=r with_fileglob: - "files/z9*.cnf" notify: restart-mariadb