49 lines
1.3 KiB
YAML
49 lines
1.3 KiB
YAML
- name: Test the configure-unbound role
|
|
hosts: all
|
|
roles:
|
|
- role: configure-unbound
|
|
post_tasks:
|
|
- name: Check that unbound is started
|
|
become: yes
|
|
service:
|
|
name: unbound
|
|
state: started
|
|
register: unbound_service
|
|
|
|
- name: Ensure that unbound is started
|
|
assert:
|
|
that:
|
|
- not unbound_service | changed
|
|
|
|
# Until nodepool no longer embeds a forwarding.conf in the image, it is
|
|
# safe to assume that we'll be changing the forwarding configuration
|
|
# because the role has logic to use v6 *or* v4 nameservers while nodepool
|
|
# puts all four nameservers.
|
|
- name: Ensure that configuration was installed
|
|
assert:
|
|
that:
|
|
- forwarding_config | changed
|
|
- ttl_config | changed
|
|
|
|
- name: Check if /etc/unbound/forwarding.conf exists
|
|
stat:
|
|
path: /etc/unbound/forwarding.conf
|
|
register: forwarding_file
|
|
|
|
- name: Check if /etc/unbound/conf.d/ttl.conf exists
|
|
stat:
|
|
path: "{{ unbound_confd }}/ttl.conf"
|
|
register: ttl_file
|
|
|
|
- name: Ensure that configuration files exist
|
|
assert:
|
|
that:
|
|
- forwarding_file.stat.exists
|
|
- ttl_file.stat.exists
|
|
|
|
# This is self-tested, no need to assert
|
|
- name: Do a host lookup (sanity check)
|
|
command: host openstack.org
|
|
changed_when: false
|
|
|