community.general icon indicating copy to clipboard operation
community.general copied to clipboard

redis cache :: facts keys are prefixed with "ansible_"

Open adriansev opened this issue 1 year ago • 2 comments

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

adriansev avatar Oct 10 '24 13:10 adriansev

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.

click here for bot help

ansibullbot avatar Oct 10 '24 13:10 ansibullbot

cc @slok click here for bot help

ansibullbot avatar Oct 10 '24 13:10 ansibullbot

Similar issue tacked here forum Not easy to make a change currently for this

saibug avatar Oct 31 '25 13:10 saibug

The forum thread is about environment variables for configuring plugins, not about fact keys in caches.

felixfontein avatar Oct 31 '25 22:10 felixfontein