Add integration tests for multi-node-hosts-file

Change-Id: I633889011d25f120a936a145bdf6e12c3b89133f
This commit is contained in:
David Moreau-Simard 2017-09-20 16:00:13 -04:00
parent c588aebca3
commit 0351a7af27
No known key found for this signature in database
GPG Key ID: 33A07694CBB71ECC
2 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,25 @@
- name: Test the multi-node-hosts-file role
hosts: all
roles:
- multi-node-hosts-file
post_tasks:
- name: lookup hosts file
command: cat /etc/hosts
register: hosts_file
- name: Set up the list of hosts and addresses
set_fact:
host_addresses: >
{% set hosts = [] -%}
{% for host, vars in hostvars.items() -%}
{% set _ = hosts.append({'host': host, 'address': vars['nodepool']['private_ipv4']}) -%}
{% endfor -%}
{{- hosts -}}
- name: assert that hosts are in the hosts file
vars:
line: "{{ item.address }} {{ item.host }}"
assert:
that:
- "line in hosts_file.stdout"
with_list: "{{ host_addresses }}"

View File

@ -3,3 +3,4 @@
# Roles that are part of the 'multinode' job
- include: multi-node-known-hosts.yaml
- include: multi-node-hosts-file.yaml