community.general
community.general copied to clipboard
redis cache :: facts keys are prefixed with "ansible_"
Summary
Trying both settings with fact_caching_prefix = "" and fact_caching_prefix = and also having inject_facts_as_vars = False i still do have things like:
redis-cli get fst16.spacescience.ro | jq | grep default
"ansible_default_ipv4": {
"ansible_default_ipv6": {
while a dump of ansible_facts for a host shows
grep default_ip fst16.spacescience.ro-dump.json
"default_ipv4": {
"default_ipv6": {
Is this a bug or a missing configuration?
Issue Type
Bug Report
Component Name
redis
Ansible Version
This is an pip installed ansible on Alma9
ansible --version
ansible [core 2.15.12]
config file = /home/adrian/ansible/ansible.cfg
configured module search path = ['/home/adrian/ansible/my_modules']
ansible python module location = /home/adrian/.local/lib/python3.9/site-packages/ansible
ansible collection location = /home/adrian/ansible
executable location = /home/adrian/.local/bin/ansible
python version = 3.9.18 (main, Aug 23 2024, 00:00:00) [GCC 11.4.1 20231218 (Red Hat 11.4.1-3)] (/usr/bin/python3)
jinja version = 3.1.4
libyaml = True
Community.general Version
ansible-galaxy collection list community.general
# /home/adrian/ansible/ansible_collections
Collection Version
----------------- -------
community.general 9.4.0
Configuration
ansible-config dump --only-changed
ANSIBLE_HOME(env: ANSIBLE_HOME) = /home/adrian/ansible
ANSIBLE_NOCOWS(/home/adrian/ansible/ansible.cfg) = True
BECOME_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/become" }}']
CACHE_PLUGIN(/home/adrian/ansible/ansible.cfg) = community.general.redis
CACHE_PLUGIN_CONNECTION(/home/adrian/ansible/ansible.cfg) = localhost:6379:0:
CACHE_PLUGIN_PREFIX(/home/adrian/ansible/ansible.cfg) = ""
CACHE_PLUGIN_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 864000
CALLBACKS_ENABLED(/home/adrian/ansible/ansible.cfg) = ['ansible.builtin.default', 'ansible.builtin.minimal', 'ansible.posix.debug', 'ansible.posix.prof>
COLLECTIONS_PATHS(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible']
COLLECTIONS_SCAN_SYS_PATH(/home/adrian/ansible/ansible.cfg) = False
CONFIG_FILE() = /home/adrian/ansible/ansible.cfg
DEFAULT_ACTION_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/action" }}']
DEFAULT_CACHE_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/cache" }}']
DEFAULT_CALLBACK_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/callback" }}']
DEFAULT_CLICONF_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/cliconf" }}']
DEFAULT_CONNECTION_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/connection" }}']
DEFAULT_DEBUG(/home/adrian/ansible/ansible.cfg) = False
DEFAULT_EXECUTABLE(/home/adrian/ansible/ansible.cfg) = /bin/bash
DEFAULT_FACT_PATH(/home/adrian/ansible/ansible.cfg) = ~/ansible/facts.d
DEFAULT_FILTER_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/filter" }}']
DEFAULT_FORKS(/home/adrian/ansible/ansible.cfg) = 50
DEFAULT_GATHERING(/home/adrian/ansible/ansible.cfg) = smart
DEFAULT_GATHER_SUBSET(/home/adrian/ansible/ansible.cfg) = ['all', '!facter', '!ohai']
DEFAULT_GATHER_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 30
DEFAULT_HASH_BEHAVIOUR(/home/adrian/ansible/ansible.cfg) = replace
DEFAULT_HOST_LIST(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/inventory']
DEFAULT_HTTPAPI_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/httpapi" }}']
DEFAULT_INVENTORY_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/inventory" }}']
DEFAULT_LOAD_CALLBACK_PLUGINS(/home/adrian/ansible/ansible.cfg) = True
DEFAULT_LOCAL_TMP(/home/adrian/ansible/ansible.cfg) = /home/adrian/ansible/tmp/ansible-local-544659g17na58m
DEFAULT_LOOKUP_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/lookup" }}']
DEFAULT_MANAGED_STR(/home/adrian/ansible/ansible.cfg) = !!!ANSIBLE MANAGED {file}/{host}!!!
DEFAULT_MODULE_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/my_modules']
DEFAULT_MODULE_UTILS_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/my_module_utils']
DEFAULT_NETCONF_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/netconf" }}']
DEFAULT_NO_LOG(/home/adrian/ansible/ansible.cfg) = False
DEFAULT_NO_TARGET_SYSLOG(/home/adrian/ansible/ansible.cfg) = False
DEFAULT_REMOTE_PORT(/home/adrian/ansible/ansible.cfg) = 60000
DEFAULT_REMOTE_USER(/home/adrian/ansible/ansible.cfg) = root
DEFAULT_ROLES_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/roles']
DEFAULT_STDOUT_CALLBACK(/home/adrian/ansible/ansible.cfg) = debug
DEFAULT_STRATEGY(/home/adrian/ansible/ansible.cfg) = linear
DEFAULT_STRATEGY_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/strategy" }}']
DEFAULT_TERMINAL_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/terminal" }}']
DEFAULT_TEST_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/test" }}']
DEFAULT_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 10
DEFAULT_VARS_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/vars" }}']
DEPRECATION_WARNINGS(/home/adrian/ansible/ansible.cfg) = False
DISPLAY_ARGS_TO_STDOUT(/home/adrian/ansible/ansible.cfg) = False
DISPLAY_SKIPPED_HOSTS(/home/adrian/ansible/ansible.cfg) = False
DOC_FRAGMENT_PLUGIN_PATH(/home/adrian/ansible/ansible.cfg) = ['/home/adrian/ansible/{{ ANSIBLE_HOME ~ "/plugins/doc_fragments" }}']
EDITOR(env: EDITOR) = mcedit
GALAXY_CACHE_DIR(/home/adrian/ansible/ansible.cfg) = /home/adrian/ansible/galaxy_cache
GALAXY_TOKEN_PATH(/home/adrian/ansible/ansible.cfg) = /home/adrian/ansible/galaxy_token
HOST_KEY_CHECKING(/home/adrian/ansible/ansible.cfg) = False
INJECT_FACTS_AS_VARS(/home/adrian/ansible/ansible.cfg) = False
INTERPRETER_PYTHON(/home/adrian/ansible/ansible.cfg) = auto_silent
INVENTORY_CACHE_ENABLED(/home/adrian/ansible/ansible.cfg) = True
INVENTORY_CACHE_PLUGIN(/home/adrian/ansible/ansible.cfg) = ansible.builtin.memory
INVENTORY_ENABLED(/home/adrian/ansible/ansible.cfg) = ['ini', 'yaml', 'host_list', 'script', 'auto']
PARAMIKO_HOST_KEY_AUTO_ADD(/home/adrian/ansible/ansible.cfg) = True
PERSISTENT_COMMAND_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 10
PERSISTENT_CONNECT_RETRY_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 15
PERSISTENT_CONNECT_TIMEOUT(/home/adrian/ansible/ansible.cfg) = 30
SYSTEM_WARNINGS(/home/adrian/ansible/ansible.cfg) = True
OS / Environment
Alma9
Steps to Reproduce
https://github.com/adriansev/ansible_iss/blob/master/playbooks/get_facts.yml
Expected Results
i expected to NOT have ansible_ prefix to the redis cached keys
grep default_ip fst16.spacescience.ro-dump.json
"default_ipv4": {
"default_ipv6": {
Actual Results
redis-cli get fst16.spacescience.ro | jq | grep default
"ansible_default_ipv4": {
"ansible_default_ipv6": {
Code of Conduct
- [X] I agree to follow the Ansible Code of Conduct
Files identified in the description:
If these files are incorrect, please update the component name section of the description or use the !component bot command.
cc @slok click here for bot help
Similar issue tacked here forum Not easy to make a change currently for this
The forum thread is about environment variables for configuring plugins, not about fact keys in caches.