kolla-ansible/ansible/roles/nova/tasks/simple_cell_setup.yml
Jeffrey Zhang 57dc5b3e36 Use internal interface instead of public interface
In some case, public interface may not reachable in internal.

Change-Id: Ibcdef571a6814e6626216fe33028e5e69889b4f2
Closes-Bug: #1670259
2017-03-06 14:08:35 +08:00

35 lines
1.1 KiB
YAML

---
- name: Waiting for nova-compute service up
command: >
docker exec kolla_toolbox openstack
--os-interface internal
--os-auth-url {{ admin_protocol }}://{{ kolla_internal_fqdn }}:{{ keystone_admin_port }}/v3
--os-identity-api-version 3
--os-project-domain-name default
--os-tenant-name admin
--os-username admin
--os-password {{ keystone_admin_password }}
--os-user-domain-name default
compute service list -f json --service nova-compute
register: nova_compute_services
changed_when: false
run_once: True
delegate_to: "{{ groups['nova-api'][0] }}"
retries: 20
delay: 10
until:
- nova_compute_services | success
- nova_compute_services.stdout | from_json | length != 0
- name: Running nova simple cell setup
command: docker exec nova_api nova-manage cell_v2 simple_cell_setup
register: cell_setup
changed_when:
- cell_setup | success
- '"Cell0 is already setup" not in cell_setup.stdout'
failed_when:
- cell_setup.rc != 0
- '"No hosts found to map to cell, exiting." not in cell_setup.stdout'
run_once: True
delegate_to: "{{ groups['nova-api'][0] }}"