You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ansible/test/integration/targets/gathering_facts/test_run_once.yml

33 lines
1.1 KiB
YAML

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

---
- hosts: facthost1
gather_facts: no
tasks:
- name: check that smart gathering is enabled
fail:
msg: 'smart gathering must be enabled'
when: 'lookup("env", "ANSIBLE_GATHERING") != "smart"'
- name: install test local facts
copy:
src: uuid.fact
dest: /etc/ansible/facts.d/
mode: 0755
- hosts: facthost1,facthost2
gather_facts: yes
run_once: yes
tasks:
- block:
- name: 'Check the same host is used'
assert:
that: 'hostvars.facthost1.ansible_fqdn == hostvars.facthost2.ansible_fqdn'
msg: 'This test requires 2 inventory hosts referring to the same host.'
- name: "Check that run_once doesn't prevent fact gathering (#39453)"
assert:
that: 'hostvars.facthost1.ansible_local.uuid != hostvars.facthost2.ansible_local.uuid'
msg: "{{ 'Same value for ansible_local.uuid on both hosts: ' ~ hostvars.facthost1.ansible_local.uuid }}"
always:
- name: remove test local facts
file:
path: /etc/ansible/facts.d/uuid.fact
state: absent