
When running in check mode, some prechecks previously failed because they use the command module which is silently not run in check mode. Other prechecks were not running correctly in check mode due to e.g. looking for a string in empty command output or not querying which containers are running. This change fixes these issues. Closes-Bug: #2002657 Change-Id: I5219cb42c48d5444943a2d48106dc338aa08fa7c
66 lines
1.8 KiB
YAML
66 lines
1.8 KiB
YAML
---
|
|
- import_role:
|
|
name: service-precheck
|
|
vars:
|
|
service_precheck_services: "{{ octavia_services }}"
|
|
service_name: "{{ project_name }}"
|
|
|
|
- name: Get container facts
|
|
become: true
|
|
kolla_container_facts:
|
|
container_engine: "{{ kolla_container_engine }}"
|
|
name:
|
|
- octavia_api
|
|
- octavia_health_manager
|
|
check_mode: false
|
|
register: container_facts
|
|
|
|
- name: Checking free port for Octavia API
|
|
wait_for:
|
|
host: "{{ api_interface_address }}"
|
|
port: "{{ octavia_api_listen_port }}"
|
|
connect_timeout: 1
|
|
timeout: 1
|
|
state: stopped
|
|
when:
|
|
- container_facts['octavia_api'] is not defined
|
|
- inventory_hostname in groups['octavia-api']
|
|
|
|
- name: Checking free port for Octavia Health Manager
|
|
wait_for:
|
|
host: "{{ api_interface_address }}"
|
|
port: "{{ octavia_health_manager_port }}"
|
|
connect_timeout: 1
|
|
timeout: 1
|
|
state: stopped
|
|
when:
|
|
- container_facts['octavia_health_manager'] is not defined
|
|
- inventory_hostname in groups['octavia-health-manager']
|
|
|
|
- name: Checking certificate files exist for octavia
|
|
stat:
|
|
path: "{{ node_custom_config }}/octavia/{{ item }}"
|
|
delegate_to: localhost
|
|
run_once: True
|
|
register: result
|
|
failed_when: not result.stat.exists
|
|
when:
|
|
- inventory_hostname in groups['octavia-worker']
|
|
- "'amphora' in octavia_provider_drivers"
|
|
with_items:
|
|
- client.cert-and-key.pem
|
|
- client_ca.cert.pem
|
|
- server_ca.cert.pem
|
|
- server_ca.key.pem
|
|
|
|
- name: Fail when Neutron plugin agent is not supported
|
|
fail:
|
|
msg: >
|
|
Neutron plugin agent {{ neutron_plugin_agent }} is not supported when
|
|
octavia_network_type is tenant, only openvswitch is supported currently
|
|
run_once: True
|
|
when:
|
|
- octavia_auto_configure | bool
|
|
- octavia_network_type == "tenant"
|
|
- neutron_plugin_agent != 'openvswitch'
|