--- - name: Install dependencies for mysql database apt: state: present name: - mariadb-server - mariadb-client - name: Install ansible dependencies for configuring pip: state: present name: - PyMySQL - name: Lock root user for localhost mysql_user: user: "root" password: "{{ mysql_root_password }}" host: "localhost" login_unix_socket: /var/run/mysqld/mysqld.sock - name: Remove test user for public mysql_user: user: "" host: "{{ ansible_fqdn }}" state: "absent" login_unix_socket: /var/run/mysqld/mysqld.sock - name: Remove test user in general mysql_user: user: "" state: absent login_unix_socket: /var/run/mysqld/mysqld.sock - name: Lock root user for ::1 mysql_user: user: "root" password: "{{ mysql_root_password }}" host: "::1" login_unix_socket: /var/run/mysqld/mysqld.sock - name: Lock root user for 127.0.0.1 mysql_user: user: "root" password: "{{ mysql_root_password }}" host: "127.0.0.1" login_unix_socket: /var/run/mysqld/mysqld.sock - name: Lock root user for localhost mysql_user: user: "root" password: "{{ mysql_root_password }}" host: "localhost" login_unix_socket: /var/run/mysqld/mysqld.sock - name: Disable public root user access mysql_user: user: "root" host: "{{ ansible_fqdn }}" state: absent login_unix_socket: /var/run/mysqld/mysqld.sock - name: Remove mysql test database mysql_db: db: "test" state: absent login_unix_socket: /var/run/mysqld/mysqld.sock - name: Configure innodb of mysql copy: dest: "/etc/mysql/conf.d/innodb.cnf" content: | [mysqld] innodb_large_prefix=ON innodb_file_format=barracuda innodb_file_per_table=ON notify: - restart mysql # TODO Configure automatic local backup