diff options
Diffstat (limited to 'ansible/roles/prechecks')
| -rw-r--r-- | ansible/roles/prechecks/tasks/main.yml | 6 | ||||
| -rw-r--r-- | ansible/roles/prechecks/tasks/package_checks.yml | 12 | ||||
| -rw-r--r-- | ansible/roles/prechecks/tasks/port_checks.yml | 947 | ||||
| -rw-r--r-- | ansible/roles/prechecks/tasks/precheck.yml | 1 | ||||
| -rw-r--r-- | ansible/roles/prechecks/tasks/service_checks.yml | 78 | ||||
| -rw-r--r-- | ansible/roles/prechecks/vars/main.yml | 4 |
6 files changed, 0 insertions, 1048 deletions
diff --git a/ansible/roles/prechecks/tasks/main.yml b/ansible/roles/prechecks/tasks/main.yml deleted file mode 100644 index aa37e3848..000000000 --- a/ansible/roles/prechecks/tasks/main.yml +++ /dev/null @@ -1,6 +0,0 @@ ---- -- include: port_checks.yml - -- include: service_checks.yml - -- include: package_checks.yml diff --git a/ansible/roles/prechecks/tasks/package_checks.yml b/ansible/roles/prechecks/tasks/package_checks.yml deleted file mode 100644 index 49d2037c4..000000000 --- a/ansible/roles/prechecks/tasks/package_checks.yml +++ /dev/null @@ -1,12 +0,0 @@ ---- -- name: Checking docker-py version - command: python -c "import docker; print docker.__version__" - register: result - changed_when: false - failed_when: result | failed or - result.stdout | version_compare(docker_py_version_min, '<') - -- name: Checking Ansible version - local_action: fail msg="Current Ansible version {{ ansible_version.full }} is less than {{ ansible_version_min }}" - run_once: true - when: ansible_version.full | version_compare(ansible_version_min, '<') diff --git a/ansible/roles/prechecks/tasks/port_checks.yml b/ansible/roles/prechecks/tasks/port_checks.yml deleted file mode 100644 index faf7a7614..000000000 --- a/ansible/roles/prechecks/tasks/port_checks.yml +++ /dev/null @@ -1,947 +0,0 @@ ---- -- name: Checking the api_interface is present - fail: "msg='Please check the api_interface property - interface {{ api_interface }} not found'" - when: api_interface not in ansible_interfaces - -- name: Checking the api_interface is active - fail: "msg='Please check the api_interface settings - interface {{ api_interface }} is not active'" - when: hostvars[inventory_hostname]['ansible_' + api_interface]['active'] != True - -- name: Checking the api_interface configuration - fail: "msg='Please check the api_interface settings - interface {{ api_interface }} configuration missing'" - when: hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4'] is not defined - -- name: Checking the api_interface ip address configuration - fail: "msg='Please check the api_interface settings - interface {{ api_interface }} ip address problem'" - when: hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] is not defined - -- name: Checking if kolla_internal_vip_address and kolla_external_vip_address are not pingable from any node - command: ping -c 3 {{ item }} - register: ping_output - changed_when: false - with_items: - - "{{ kolla_internal_vip_address }}" - - "{{ kolla_external_vip_address }}" - failed_when: ping_output.rc != 1 - when: enable_haproxy | bool - -- name: Checking if kolla_internal_vip_address is in the same network as api_interface on all nodes - command: ip -4 -o addr show dev {{ api_interface }} - register: ip_addr_output - changed_when: false - failed_when: "'169.254.' not in kolla_internal_vip_address and \ - kolla_internal_vip_address | ipaddr(ip_addr_output.stdout.split()[3]) is none" - when: enable_haproxy | bool - -- name: Checking free port for Aodh API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ aodh_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['aodh-api'] - - enable_aodh | bool - -- name: Checking free port for Aodh API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ aodh_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_aodh | bool - -- name: Checking free port for Barbican API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ barbican_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['barbican-api'] - - enable_barbican | bool - -- name: Checking free port for Barbican API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ barbican_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_barbican | bool - -- name: Checking free port for Ceilometer API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ ceilometer_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['ceilometer-api'] - - enable_ceilometer | bool - -- name: Checking free port for Ceilometer API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ ceilometer_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_ceilometer | bool - -- name: Checking free port for Congress API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ congress_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['congress-api'] - - enable_congress | bool - -- name: Checking free port for Congress API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ congress_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_congress | bool - -- name: Checking free port for Cinder API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ cinder_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['cinder-api'] - - enable_cinder | bool - -- name: Checking free port for Cinder API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ cinder_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_cinder | bool - -- name: Checking free port for Cloudkitty API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ cloudkitty_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['cloudkitty-api'] - - enable_cloudkitty | bool - -- name: Checking free port for Cloudkitty API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ cloudkitty_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_cloudkitty | bool - -- name: Checking free port for Etcd Peer - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ etcd_peer_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['etcd'] - - enable_etcd | bool - -- name: Checking free port for Etcd Client - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ etcd_client_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['etcd'] - - enable_etcd | bool - -- name: Checking free port for Designate API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ designate_api_port }}" - connect_timeout: 1 - state: stopped - when: inventory_hostname in groups['designate-api'] - -- name: Checking free port for Designate API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ designate_api_port }}" - connect_timeout: 1 - state: stopped - when: inventory_hostname in groups['haproxy'] - -- name: Checking free port for Glance API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ glance_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['glance-api'] - - enable_glance | bool - -- name: Checking free port for Glance API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ glance_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_glance | bool - -- name: Checking free port for Glance Registry - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ glance_registry_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['glance-registry'] - - enable_glance | bool - -- name: Checking free port for Glance Registry HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ glance_registry_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_glance | bool - -- name: Checking free port for Gnocchi API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ gnocchi_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['gnocchi-api'] - - enable_gnocchi | bool - -- name: Checking free port for Gnocchi API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ gnocchi_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_gnocchi | bool - -- name: Checking free port for Kuryr - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ kuryr_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['compute'] - - enable_kuryr | bool - -- name: Checking free port for Sahara API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ sahara_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['sahara-api'] - - enable_sahara | bool - -- name: Checking free port for Sahara API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ sahara_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_sahara | bool - -- name: Checking free port for HAProxy stats - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ haproxy_stats_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_haproxy | bool - -- name: Checking free port for Heat API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ heat_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['heat-api'] - - enable_heat | bool - -- name: Checking free port for Heat API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ heat_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_heat | bool - -- name: Checking free port for Heat API CFN - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ heat_api_cfn_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['heat-api-cfn'] - - enable_heat | bool - -- name: Checking free port for Heat API CFN HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ heat_api_cfn_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_heat | bool - -- name: Checking free port for Horizon - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "80" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['horizon'] - - enable_horizon | bool - -- name: Checking free port for Horizon HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "80" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_horizon | bool - -- name: Checking free port for Ironic - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ ironic_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['ironic-api'] - - enable_ironic | bool - -- name: Checking free port for Ironic HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ ironic_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_ironic | bool - -- name: Checking free port for Influxdb Admin - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ influxdb_admin_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['influxdb'] - - enable_influxdb | bool - -- name: Checking free port for Influxdb Http - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ influxdb_http_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['influxdb'] - - enable_influxdb | bool - -- name: Checking free port for Keystone Admin - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ keystone_admin_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['keystone'] - - enable_keystone | bool - -- name: Checking free port for Keystone Admin HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ keystone_admin_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_keystone | bool - -- name: Checking free port for Keystone Public - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ keystone_public_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['keystone'] - - enable_keystone | bool - -- name: Checking free port for Keystone Public HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ keystone_public_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_keystone | bool - -- name: Checking free port for iscsi - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ iscsi_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['tgtd'] - - enable_iscsid | bool - -- name: Checking free port for Magnum API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ magnum_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['magnum-api'] - - enable_magnum | bool - -- name: Checking free port for Magnum API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ magnum_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_magnum | bool - -- name: Checking free port for MariaDB - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ database_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mariadb'] - - enable_mariadb | bool - -- name: Checking free port for MariaDB HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ database_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_mariadb | bool - -- name: Checking free port for MariaDB WSREP - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mariadb_wsrep_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mariadb'] - - enable_mariadb | bool - -- name: Checking free port for MariaDB IST - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mariadb_ist_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mariadb'] - - enable_mariadb | bool - -- name: Checking free port for MariaDB SST - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mariadb_sst_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mariadb'] - - enable_mariadb | bool - -- name: Checking free port for Manila API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ manila_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['manila-api'] - - enable_manila | bool - -- name: Checking free port for Manila API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ manila_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_manila | bool - -- name: Checking free port for Memcached - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ memcached_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['memcached'] - - enable_memcached | bool - -- name: Checking free port for Murano API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ murano_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['murano-api'] - - enable_murano | bool - -- name: Checking free port for Murano API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ murano_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_murano | bool - -- name: Checking free port for Neutron Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ neutron_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['neutron-server'] - - enable_neutron | bool - -- name: Checking free port for Neutron Server HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ neutron_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_neutron | bool - -- name: Checking free port for Nova API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ nova_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['nova-api'] - - enable_nova | bool - -- name: Checking free port for Nova API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ nova_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_nova | bool - -- name: Checking free port for Nova Metadata - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ nova_metadata_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['nova-api'] - - enable_nova | bool - -- name: Checking free port for Nova Metadata HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ nova_metadata_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_nova | bool - -- name: Checking free port for Nova NoVNC Proxy - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ nova_novncproxy_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['nova-novncproxy'] - - enable_nova | bool - - nova_console == 'novnc' - -- name: Checking free port for Nova NoVNC HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ nova_novncproxy_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_nova | bool - - nova_console == 'novnc' - -- name: Checking free port for Nova Spice HTML5 Proxy - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ nova_spicehtml5proxy_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['nova-spicehtml5proxy'] - - enable_nova | bool - - nova_console == 'spice' - -- name: Checking free port for Nova Spice HTML5 HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ nova_spicehtml5proxy_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_nova | bool - - nova_console == 'spice' - -- name: Checking free port for RabbitMQ - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ rabbitmq_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['rabbitmq'] - - enable_rabbitmq | bool - -- name: Checking free port for RabbitMQ Management - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ rabbitmq_management_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['rabbitmq'] - - enable_rabbitmq | bool - -- name: Checking free port for RabbitMQ Management HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ rabbitmq_management_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_rabbitmq | bool - -- name: Checking free port for RabbitMQ Cluster - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ rabbitmq_cluster_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['rabbitmq'] - - enable_rabbitmq | bool - -- name: Checking free port for RabbitMQ EPMD - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ rabbitmq_epmd_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['rabbitmq'] - - enable_rabbitmq | bool - -- name: Check if all rabbit hostnames are resolvable - command: "getent ahostsv4 {{ hostvars[item]['ansible_hostname'] }}" - changed_when: false - register: rabbitmq_hostnames - with_items: "{{ groups['rabbitmq'] }}" - when: enable_rabbitmq | bool - -- fail: msg="Hostname has to resolve to IP address of api_interface" - with_items: "{{ rabbitmq_hostnames.results }}" - when: - - "'{{ hostvars[item['item']]['ansible_' + hostvars[item['item']]['api_interface']]['ipv4']['address'] }}' not in '{{ item.stdout }}'" - - enable_rabbitmq | bool - -- name: Checking free port for Mongodb - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mongodb_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mongodb'] - - enable_mongodb | bool - -- name: Checking free port for Mongodb Web - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mongodb_web_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mongodb'] - - enable_mongodb | bool - -- name: Checking free port for Mongodb HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ mongodb_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_mongodb | bool - -- name: Checking free port for Kibana Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + storage_interface]['ipv4']['address'] }}" - port: "{{ kibana_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['kibana'] - - enable_kibana | bool - -- name: Checking free port for Rsync - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + storage_interface]['ipv4']['address'] }}" - port: "873" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['swift-object-server'] - - enable_swift | bool - -- name: Checking free port for Swift Object Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ swift_object_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['swift-object-server'] - - enable_swift | bool - -- name: Checking free port for Swift Account Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ swift_account_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['swift-account-server'] - - enable_swift | bool - -- name: Checking free port for Swift Container Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ swift_container_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['swift-container-server'] - - enable_swift | bool - -- name: Checking free port for Swift Proxy Server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ swift_proxy_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['swift-proxy-server'] - - enable_swift | bool - -- name: Checking free port for Swift Proxy Server HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ swift_proxy_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_swift | bool - -- name: Checking free port for RadosGW - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ rgw_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['ceph-rgw'] - - enable_ceph_rgw | bool - -- name: Checking free port for RadosGW HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ rgw_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_ceph_rgw | bool - -- name: Checking free port for Grafana server - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ grafana_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['grafana'] - - enable_grafana | bool - -- name: Checking free port for Grafana server HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ grafana_server_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_grafana | bool - -- name: Checking free port for Senlin API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ senlin_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['senlin-api'] - - enable_senlin | bool - -- name: Checking free port for Senlin API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ senlin_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_senlin | bool - -- name: Checking free port for Mistral API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ mistral_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['mistral-api'] - - enable_mistral | bool - -- name: Checking free port for Mistral API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ mistral_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_mistral | bool - -- name: Checking free port for Watcher API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ watcher_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['watcher-api'] - - enable_watcher | bool - -- name: Checking free port for Watcher API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ watcher_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_watcher | bool - -- name: Checking free port for Searchlight API - wait_for: - host: "{{ hostvars[inventory_hostname]['ansible_' + api_interface]['ipv4']['address'] }}" - port: "{{ searchlight_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['searchlight-api'] - - enable_searchlight | bool - -- name: Checking free port for Searchlight API HAProxy - wait_for: - host: "{{ kolla_internal_vip_address }}" - port: "{{ searchlight_api_port }}" - connect_timeout: 1 - state: stopped - when: - - inventory_hostname in groups['haproxy'] - - enable_searchlight | bool diff --git a/ansible/roles/prechecks/tasks/precheck.yml b/ansible/roles/prechecks/tasks/precheck.yml deleted file mode 100644 index ed97d539c..000000000 --- a/ansible/roles/prechecks/tasks/precheck.yml +++ /dev/null @@ -1 +0,0 @@ ---- diff --git a/ansible/roles/prechecks/tasks/service_checks.yml b/ansible/roles/prechecks/tasks/service_checks.yml deleted file mode 100644 index add1cc318..000000000 --- a/ansible/roles/prechecks/tasks/service_checks.yml +++ /dev/null @@ -1,78 +0,0 @@ ---- -- name: Checking that libvirt is not running - stat: path=/var/run/libvirt/libvirt-sock - register: result - failed_when: result.stat.exists - when: inventory_hostname in groups['compute'] - -- name: Checking Docker version - command: docker version - register: result - changed_when: false - failed_when: result | failed - or (result.stdout | from_yaml).Server.Version | regex_replace('(\\d+\\.\\d+\\.\\d+).*', '\\1') | version_compare(docker_version_min, '<') - -# When MountFlags is set to shared, a signal bit configured on 20th bit of a number -# We need to check the 20th bit. 2^20 = 1048576. So we are validating against it. -- name: Checking if 'MountFlags' for docker service is set to 'shared' - command: systemctl show docker - register: result - changed_when: false - failed_when: result.stdout.find('MountFlags=1048576') == -1 - when: - - (inventory_hostname in groups['neutron-dhcp-agent'] - or inventory_hostname in groups['neutron-l3-agent'] - or inventory_hostname in groups['neutron-metadata-agent']) - - ansible_os_family == 'RedHat' - or (ansible_distribution == 'Ubuntu' and ansible_distribution_version > '14.04') - -- name: Checking if '/run' mount flag is set to 'shared' - command: awk '$5 == "/run" {print $7}' /proc/self/mountinfo - register: result - changed_when: false - failed_when: result.stdout.find('shared') == -1 - when: - - (inventory_hostname in groups['neutron-dhcp-agent'] - or inventory_hostname in groups['neutron-l3-agent'] - or inventory_hostname in groups['neutron-metadata-agent']) - - ansible_distribution == 'Ubuntu' and ansible_distribution_version == '14.04' - -- name: Checking empty passwords in passwords.yml. Run kolla-genpwd if this task fails - local_action: command grep '^[^#].*:\s*$' "{{ CONFIG_DIR }}/passwords.yml" - register: result - changed_when: false - failed_when: result.stdout | regex_replace('(.*ssh_key.*)', '') | search(":") - -- name: Checking fernet_token_expiry in globals.yml. Update fernet_token_expiry to allowed value if this task fails - run_once: true - local_action: command awk '/^fernet_token_expiry/ { print $2 }' "{{ CONFIG_DIR }}/globals.yml" - register: result - changed_when: false - failed_when: result.stdout | regex_replace('(60|120|180|240|300|360|600|720|900|1200|1800|3600|7200|10800|14400|21600|28800|43200|86400|604800)', '') | search(".+") - -- name: Checking number of network agents - local_action: fail msg="Number of network agents are less than two when enabling agent ha" - changed_when: false - when: - - enable_neutron_agent_ha | bool - - groups['neutron-dhcp-agent'] | length < 2 - or groups['neutron-l3-agent'] | length < 2 - -- name: Checking mongodb backend for ceilometer - run_once: True - local_action: fail msg="ceilometer_database_type set to 'mongodb' but mongodb is not enabled" - changed_when: false - when: - - enable_ceilometer | bool - - not enable_mongodb | bool - - ceilometer_database_type == "mongodb" - -- name: Checking LVM volume group exists for Cinder - command: "vgs {{ cinder_volume_group }}" - register: result - changed_when: false - failed_when: result | failed - when: - - inventory_hostname in groups['cinder-volume'] - - enable_cinder | bool - - enable_cinder_backend_lvm | bool diff --git a/ansible/roles/prechecks/vars/main.yml b/ansible/roles/prechecks/vars/main.yml deleted file mode 100644 index fd2237209..000000000 --- a/ansible/roles/prechecks/vars/main.yml +++ /dev/null @@ -1,4 +0,0 @@ ---- -docker_version_min: '1.10.0' -docker_py_version_min: '1.6.0' -ansible_version_min: '2.0.0' |
