--- - name: "Installing MySQL Debian" apt: name="{{ item }}" update_cache=yes cache_valid_time=3600 state=present with_items: server_packages sudo: true when: ansible_os_family == "Debian" - name: Installing MySQL RedHat yum: name={{ item }} with_items: server_packages sudo: true when: ansible_os_family == "RedHat" - name: "Starting MySQL" service: name={{ sqlServiceName }} state=started enabled=true sudo: true - name: make sure mysql conf directory exists file: dest=/etc/mysql/conf.d state=directory sudo: true - name: "Adding root" sudo: true mysql_user: name=root host="{{ item }}" password="{{ mysql_root_password }}" login_user=root login_password="{{ mysql_root_password }}" check_implicit_admin=yes with_items: - "{{ ansible_hostname }}" - 127.0.0.1 - ::1 - localhost - name: "Adding user database" mysql_db: name={{ mysql_user_db_name }} state=present login_user=root login_password={{ mysql_root_password }} - name: "Giving priviliges to user" mysql_user: name={{ mysql_user_name }} host={{ mysql_user_host }} password={{ mysql_user_password }} login_user=root login_password={{ mysql_root_password }} priv={{ mysql_user_db_name }}.*:ALL state=present