--- - name: Creating Designate database command: docker exec -t kolla_toolbox /usr/bin/ansible localhost -m mysql_db -a "login_host='{{ database_address }}' login_port='{{ database_port }}' login_user='{{ database_user }}' login_password='{{ database_password }}' name='{{ designate_database_name }}'" register: database changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" failed_when: database.stdout.split()[2] != 'SUCCESS' run_once: True delegate_to: "{{ groups['designate-central'][0] }}" - name: Reading json from variable set_fact: database_created: "{{ (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" - name: Creating Designate Pool Manager database command: docker exec -t kolla_toolbox /usr/bin/ansible localhost -m mysql_db -a "login_host='{{ database_address }}' login_port='{{ database_port }}' login_user='{{ database_user }}' login_password='{{ database_password }}' name='{{ designate_pool_manager_database_name }}'" register: database_pool_manager changed_when: "{{ database.stdout.find('localhost | SUCCESS => ') != -1 and (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" failed_when: database.stdout.split()[2] != 'SUCCESS' run_once: True delegate_to: "{{ groups['designate-central'][0] }}" - name: Reading json from variable set_fact: database_pool_manager_created: "{{ (database_pool_manager.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" - name: Creating Designate database user and setting permissions command: docker exec -t kolla_toolbox /usr/bin/ansible localhost -m mysql_user -a "login_host='{{ database_address }}' login_port='{{ database_port }}' login_user='{{ database_user }}' login_password='{{ database_password }}' name='{{ designate_database_name }}' password='{{ designate_database_password }}' host='%' priv='{{ designate_database_name }}.*:ALL' append_privs='yes'" register: database_user_create changed_when: "{{ database_user_create.stdout.find('localhost | SUCCESS => ') != -1 and (database_user_create.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" failed_when: database_user_create.stdout.split()[2] != 'SUCCESS' run_once: True delegate_to: "{{ groups['designate-central'][0] }}" - name: Creating Designate Pool Manager database user and setting permissions command: docker exec -t kolla_toolbox /usr/bin/ansible localhost -m mysql_user -a "login_host='{{ database_address }}' login_port='{{ database_port }}' login_user='{{ database_user }}' login_password='{{ database_password }}' name='{{ designate_pool_manager_database_name }}' password='{{ designate_pool_manager_database_password }}' host='%' priv='{{ designate_pool_manager_database_name }}.*:ALL' append_privs='yes'" register: database_pool_manager_user_create changed_when: "{{ database_pool_manager_user_create.stdout.find('localhost | SUCCESS => ') != -1 and (database_pool_manager_user_create.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}" failed_when: database_pool_manager_user_create.stdout.split()[2] != 'SUCCESS' run_once: True delegate_to: "{{ groups['designate-central'][0] }}" - include: bootstrap_service.yml when: database_created