Forcing a gather when using caching

I’m using:

jch@jch-air[727]:master$ ansible --version

ansible 2.4.2.0

config file = /Users/jch/Documents/ttn-multitech-cm/master/ansible.cfg

configured module search path = [u’/Users/jch/.ansible/plugins/modules’, u’/usr/share/ansible/plugins/modules’]

ansible python module location = /usr/local/Cellar/ansible/2.4.2.0_2/libexec/lib/python2.7/site-packages/ansible

executable location = /usr/local/bin/ansible

python version = 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]

I’m caching facts:
`

gathering = smart
fact_caching = jsonfile
fact_caching_connection = catalog
fact_caching_timeout = 3600

`

My targets are low powered embedded gateways running Yocto Project Linux, so I implement some speed-up with facts. One of the facts is a list of packages installed, this greatly speeds up an Ansible run as I do not need to run individual opkg tasks if the package is in the package list fact.

However, I am running into a caching issue. If I install or remove a package, I need to update the facts. I can do this at the end of a run in a handler. However the caching seems to ignore my attempt to refresh the cache with:

`

  • name: Reload ansible_local
    setup: filter=ansible_local
    `

It seems to me that this is a bug. The documentation is not too clear on the interaction between setup_module and caching. Or am I missing a way to force a reload?

Thanks.

Jeff

Do a clear facts first, it also clear the cache
  - meta: clear_facts