Add integration tests for multi-node-hosts-file
Change-Id: I633889011d25f120a936a145bdf6e12c3b89133f
This commit is contained in:
parent
c588aebca3
commit
0351a7af27
25
tests/multi-node-hosts-file.yaml
Normal file
25
tests/multi-node-hosts-file.yaml
Normal 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 }}"
|
@ -3,3 +3,4 @@
|
||||
|
||||
# Roles that are part of the 'multinode' job
|
||||
- include: multi-node-known-hosts.yaml
|
||||
- include: multi-node-hosts-file.yaml
|
||||
|
Loading…
Reference in New Issue
Block a user