--- # Copyright 2016, Logan Vig # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Test calico hosts: neutron_calico_dhcp_agent user: root gather_facts: true tasks: - name: Ensure Calico services are running command: pgrep -a {{ item }} with_items: - calico-felix - calico-dhcp-age tags: - skip_ansible_lint when: - "neutron_plugin_type == 'ml2.calico'" - name: Ensure that the Calico Felix agent is alive command: openstack --os-cloud default network agent list -f json register: calico_felix_agent until: |- ansible_nodename in (calico_felix_agent.stdout | from_json | selectattr('Binary', 'equalto', 'calico-felix') | map(attribute='Host') | list) retries: 5 delay: 10 with_items: "{{ ansible_play_hosts }}" delegate_to: "{{ groups['utility_all'][0] }}" run_once: yes tags: - skip_ansible_lint when: - "neutron_plugin_type == 'ml2.calico'" vars_files: - common/test-vars.yml