Skip to content
Snippets Groups Projects
bootstrap.yml 2.14 KiB
Newer Older
---
- name: Creating Murano database
  command: docker exec -t kolla_toolbox /usr/bin/ansible localhost
    -m mysql_db
    -a "login_host='{{ database_address }}'
        login_user='{{ database_user }}'
        login_port='{{ mariadb_port }}'
        login_password='{{ database_password }}'
        name='{{ murano_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
Hui Kang's avatar
Hui Kang committed
  delegate_to: "{{ groups['murano-api'][0] }}"
- name: Reading json from variable
  set_fact:
    database_created: "{{ (database.stdout.split('localhost | SUCCESS => ')[1]|from_json).changed }}"

- name: Creating Murano database user and setting permissions
  command: docker exec -t kolla_toolbox /usr/bin/ansible localhost
    -m mysql_user
    -a "login_host='{{ database_address }}'
        login_user='{{ database_user }}'
        login_password='{{ database_password }}'
        name='{{ murano_database_name }}'
        password='{{ murano_database_password }}'
        host='%'
        priv='{{ murano_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
Hui Kang's avatar
Hui Kang committed
  delegate_to: "{{ groups['murano-api'][0] }}"
- name: Running Murano bootstrap container
  kolla_docker:
    action: "start_container"
    common_options: "{{ docker_common_options }}"
    detach: False
    environment:
      KOLLA_BOOTSTRAP:
      KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
    image: "{{ murano_api_image_full }}"
    labels:
      BOOTSTRAP:
    name: "bootstrap_murano"
    restart_policy: "never"
    volumes: "{{ node_config_directory }}/murano-api/:{{ container_config_directory }}/:ro"
  run_once: True
Hui Kang's avatar
Hui Kang committed
  delegate_to: "{{ groups['murano-api'][0] }}"
  when: database_created