--- - name: Add databases to mysql, if any mysql_db: name={{ item.name }} collation={{ item.collation }} encoding={{ item.encoding }} state=present with_items: mysql_db_data when: - mysql_db_data is defined - item.name is defined tags: - mysql - mysql_db - name: Add a user for the databases mysql_user: name={{ item.0.user }} password={{ item.0.pwd }} host={{ item.1 }} priv={{ item.0.name }}.*:"{{ item.0.user_grant }}" state=present with_subelements: - mysql_db_data - allowed_hosts when: - mysql_db_data is defined - item.0.name is defined tags: - mysql - mysql_db