Hello.

    I am currently running my playbooks using Ansible Tower. I'm trying to 
work with facts as a method to store information that I can keep around 
until I want to get rid of it. Use it in multiple playbooks, etc. While I 
have it fully functional I'm wondering how I can clear the facts to that 
host in the inventory that's not a valid host. So here is what I do...


My hostname in tower is called: fake_host

I'm using the set_fact module and delegate_to function to set the facts in 
the fake_host hostname.

- name: Set facts
  set_fact:
       dummy_fact: "Hello world"
       cacheable: yes
  delegate_to: fake_host
  delegate_facts: true

This sets the fact in the hostname fake_host just fine. But if I want to 
clear the fact, I cannot because it's not targeted by the playbook. So 
it'll never clear the cache. The manner I tried is:

- name: clear fact cache
  meta: clear_facts
  delegate_to: fake_host

The meta tag does not obviously work with the delegate_to function since 
it's not clearing the facts.

I have tried to target the playbook using host: fake_host but the playbook 
run tells me the host is invalid or something to that effect. Can someone 
tell me if this is even possible to do? Possible to target directly?

If not, I'll have to find other ways to keep this information for usage in 
other playbooks. And while I can save the facts to a file, it's something 
I've decided not to do at this time.

Thanks.

Glen


-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/41d23112-c20a-442c-aeaa-240d2f50c6a9%40googlegroups.com.

Reply via email to