--- # This installs mariadb and galera on db nodes # https://mariadb.com/blog/devops-mariadb-part-1 # https://mariadb.com/blog/devops-mariadb-and-ansible-part-2 - name: Update apt apt: update_cache=yes - name: Install software properties apt: name=software-properties-common state=present - name: Install MariaDB repository apt_repository: repo='deb http://ftp.igh.cnrs.fr/pub/mariadb/repo/10.1/ubuntu trusty main' state=present - name: Add repository key to the system apt_key: keyserver=keyserver.ubuntu.com id=0xcbcb082a1bb943db - name: Install MariaDB Server apt: name=mariadb-server state=latest update_cache=yes - name: Install python module apt: name=python-mysqldb state=installed - name: Create replication account mysql_user: name=repl host="%" password={{ replication_password }} priv=*.*:"REPLICATION SLAVE" state=present - name: Create readwrite user mysql_user: name=rwuser host="%" password={{ read_write_password }} priv=*.*:SELECT,INSERT,UPDATE,DELETE,CREATE,DROP state=present - name: Modify configuration file to listen on all interfaces lineinfile: dest=/etc/mysql/my.cnf regexp="^bind-address" line="bind-address=0.0.0.0" - name: Stop mysql service service: name=mysql state=stop