Ansible - Konfigurasjon

Ansible - Konfigurasjon


Ansible konfigurasjonsfil er en fil som inneholder konfigurasjonsinnstillinger for Ansible. Denne filen er en tekstfil som er skrevet i INI-format.
Denne filen inneholder konfigurasjonsinnstillinger som styrer hvordan Ansible fungerer.


Ansible.cfg lokasjon
Ansible ser etter konfigurasjonsfilen i følgende rekkefølge:


Anbefalinger


Hvis du bruker WSL og ansible.cfg i samme mappe ikke blir funnet er det lettest å sette export ANSIBLE_CONFIG=./ansible.cfg
WSL vil da bruke ansible.cfg filen som ligger i samme mappe som du kjører ansible kommandoer fra.

Hvordan finner du konfigurasjonsfilen som er i bruk?


ansible --version
ansible [core 2.15.4]
  config file = /etc/ansible/ansible.cfg
  configured module search path = ['/home/bruker/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python3/dist-packages/ansible
  ansible collection location = /home/bruker/.ansible/collections:/usr/share/ansible/collections
  executable location = /usr/bin/ansible
  python version = 3.10.6 (main, Mar 10 2023, 10:55:28) [GCC 11.3.0] (/usr/bin/python3)
  jinja version = 3.0.3
  libyaml = True
          

Du finner mer info rundt ansible.cfg og hvile instillinger som kan settes her:
Ansible Configuration Settings


ansible.cfg instillinger med nettverks enheter i fokus
Her er noen instillinger som er spesielt nyttige når du jobber med nettverksenheter:


[defaults]
# Vi setter inventory til å bruke inventory filen som ligger i samme mappe som ansible.cfg
inventory = inventory
# Vi setter host_key_checking til false for å ikke verifisere host keys
host_key_checking = False
[persistent_connection]
# Vi setter timeout verdiene høyere for å unngå timeout feil ved kjøring av playbook
command_timeout = 180
connect_timeout = 100
connect_retry_timeout = 100