diff options
| author | Jenkins <jenkins@review.openstack.org> | 2016-08-31 13:27:56 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2016-08-31 13:27:56 +0000 |
| commit | 624d300dc4e736bfcaa33ba8b339770a98552e8c (patch) | |
| tree | d65778fee97e137240c93d3b4a34e92834e67d5b /ansible | |
| parent | 1a380935f72d1905e0699929624ae302e89196ba (diff) | |
| parent | 9f5efc5ea6736001160b49a81ec6274ba6353169 (diff) | |
| download | kolla-624d300dc4e736bfcaa33ba8b339770a98552e8c.tar.gz kolla-624d300dc4e736bfcaa33ba8b339770a98552e8c.zip | |
Merge "Import the Murano core libary as part of setup"
Diffstat (limited to 'ansible')
| -rw-r--r-- | ansible/roles/murano/tasks/start.yml | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/ansible/roles/murano/tasks/start.yml b/ansible/roles/murano/tasks/start.yml index f1c096246..5d8282f12 100644 --- a/ansible/roles/murano/tasks/start.yml +++ b/ansible/roles/murano/tasks/start.yml @@ -22,3 +22,42 @@ - "/etc/localtime:/etc/localtime:ro" - "kolla_logs:/var/log/kolla/" when: inventory_hostname in groups['murano-api'] + +- name: Waiting for Murano API service to be ready + wait_for: + host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" + port: "{{ murano_api_port }}" + connect_timeout: 1 + timeout: 60 + run_once: True + register: check_murano_port + until: check_murano_port | success + retries: 10 + delay: 6 + when: inventory_hostname in groups['murano-api'] + +- name: Checking if Murano core library package exists + command: "docker exec murano_api murano \ + --os-username admin \ + --os-password {{ keystone_admin_password }} \ + --os-project-name admin \ + --os-auth-url \ + {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}/v3 \ + package-list" + register: status + changed_when: False + run_once: True + when: inventory_hostname in groups['murano-api'] + +- name: Importing Murano core library package + command: "docker exec murano_api murano \ + --os-username admin \ + --os-password {{ keystone_admin_password }} \ + --os-project-name admin \ + --os-auth-url \ + {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}/v3 \ + package-import --is-public /io.murano.zip" + run_once: True + when: + - inventory_hostname in groups['murano-api'] + - status.stdout.find("io.murano") == -1 |
