Skip to content
Snippets Groups Projects
  • Mark Goddard's avatar
    f639ad0b
    Use ansible_facts to reference facts · f639ad0b
    Mark Goddard authored
    By default, Ansible injects a variable for every fact, prefixed with
    ansible_. This can result in a large number of variables for each host,
    which at scale can incur a performance penalty. Ansible provides a
    configuration option [0] that can be set to False to prevent this
    injection of facts. In this case, facts should be referenced via
    ansible_facts.<fact>.
    
    This change updates all references to Ansible facts within Kayobe
    from using individual fact variables to using the items in the
    ansible_facts dictionary. This allows users to disable fact variable
    injection in their Ansible configuration, which may provide some
    performance improvement.
    
    This change disables fact variable injection in the ansible
    configuration used in CI, to catch any attempts to use the injected
    variables.
    
    [0] https://docs.ansible.com/ansible/latest/reference_appendices/config.html#inject-facts-as-vars
    
    Story: 2007993
    Task: 42464
    Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/791276
    
    Change-Id: I14db53ed6e57d37bbd28dd5819e432e3fe6628b2
    f639ad0b
    History
    Use ansible_facts to reference facts
    Mark Goddard authored
    By default, Ansible injects a variable for every fact, prefixed with
    ansible_. This can result in a large number of variables for each host,
    which at scale can incur a performance penalty. Ansible provides a
    configuration option [0] that can be set to False to prevent this
    injection of facts. In this case, facts should be referenced via
    ansible_facts.<fact>.
    
    This change updates all references to Ansible facts within Kayobe
    from using individual fact variables to using the items in the
    ansible_facts dictionary. This allows users to disable fact variable
    injection in their Ansible configuration, which may provide some
    performance improvement.
    
    This change disables fact variable injection in the ansible
    configuration used in CI, to catch any attempts to use the injected
    variables.
    
    [0] https://docs.ansible.com/ansible/latest/reference_appendices/config.html#inject-facts-as-vars
    
    Story: 2007993
    Task: 42464
    Depends-On: https://review.opendev.org/c/openstack/kolla-ansible/+/791276
    
    Change-Id: I14db53ed6e57d37bbd28dd5819e432e3fe6628b2