# # Task: configure mysql # # - script: cmd: files/memory.py {{ current_memory.stdout }} executable: /usr/bin/python3 register: mariadb_memory delegate_to: localhost vars: ansible_become: false - name: if memory not matching for available templates, end host meta: end_host when: mariadb_memory_available | select('match', mariadb_memory.stdout_lines[0]) | list | length == 0 # # # - name: adding to file if not set lineinfile: state: present path: /etc/mysql/mariadb.cnf line: "!include /etc/mysql/config.cnf" regex: '^!include /etc/mysql/config.cnf' changed_when: false # # # - name: create config, from default template: src: default.conf dest: /etc/mysql/config.cnf owner: root group: root mode: '0644' # # adding config from template # - name: append template from template based on memory blockinfile: dest: /etc/mysql/config.cnf block: "{{ lookup('template', 'mariadb_' ~ mariadb_memory.stdout_lines[0] ~ 'gb.conf') }}" insertbefore: "^\\[client\\]" # # change limits # - name: blockinfile: dest: /etc/security/limits.conf block: | mysql soft nofile 65535 mysql hard nofile 65535 # # # - name: adding default for enviroments variables template: src: extension.conf dest: /etc/systemd/system/mariadb.service.d/extension.conf owner: root group: root mode: '0644' # # # - name: System Daemon Reload shell: systemctl daemon-reload # # # - name: Restart service httpd, in all cases service: name: mysql state: restarted