1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
|
#!/usr/bin/env bash
set -eux
# Test Fact Caching
export ANSIBLE_CACHE_PLUGIN="dummy_cache"
# test set_fact with cacheable: true
ansible-playbook test_fact_gathering.yml --tags set_fact "$@"
ansible-playbook inspect_cache.yml --tags set_fact "$@"
# cache gathered facts in addition
ansible-playbook test_fact_gathering.yml --tags gather_facts "$@"
ansible-playbook inspect_cache.yml --tags additive_gather_facts "$@"
# flush cache and only cache gathered facts
ansible-playbook test_fact_gathering.yml --flush-cache --tags gather_facts --tags flush "$@"
ansible-playbook inspect_cache.yml --tags gather_facts "$@"
unset ANSIBLE_CACHE_PLUGIN
# Test Inventory Caching
export ANSIBLE_INVENTORY_CACHE=true
export ANSIBLE_INVENTORY_CACHE_PLUGIN=dummy_cache
# Legacy cache plugins need to be updated to use set_options/get_option to be compatible with inventory plugins.
# Inventory plugins load cache options with the config manager.
ansible-playbook test_inventory_cache.yml "$@"
ansible-playbook inspect_inventory_cache.yml -i test.inventoryconfig.yml "$@"
|