Gautier Franchini
Sledovat
14. listopadu, 2020 – 2 minuty čtení
Za tímto účelem, budeme diskutovat o modulu ansible: Gathers facts
💬 Oficiální stránky:
- Zobrazit fakta ze všech hostitelů a uložit je do /tmp/facts indexované podle názvu hostitele
- Pro výpis faktů přímo v playbooku musíte nastavit gather_facts: True v playbooku
- zjistit IP adresu aktuálního cílového hostitele a použít ji v roli ansible nebo playbooku
- Pro nastavení hodnoty v souboru vars
- použijte case
- aktualizace: 2018-04-19
Zobrazit fakta ze všech hostitelů a uložit je do /tmp/facts indexované podle názvu hostitele
$ ansible all -m setup --tree /tmp/facts
➡ nyní se podívejte do souboru, abyste měli přehled o všech proměnných (faktech) shromážděných ansible pro vašeho hostitele, jako je známý {{ inventory_hostname }}
Pro výpis faktů přímo v playbooku musíte nastavit gather_facts: True v playbooku
gather_facts: True tasks:
- debug: var=hostvars
zjistit IP adresu aktuálního cílového hostitele a použít ji v roli ansible nebo playbooku
V šabloně.j2{{ ansible_eth0.ipv4.address }}
můžete použít stejný způsob jako {{ inventory_hostname }}
Pro nastavení hodnoty v souboru vars
---
host_ip: "{{ ansible_enp0s3.ipv4.address }}"
použijte case
➡ zde je příklad: https://github.com/orsius/ansible-dtx-cassandra-3
⚠ Tento repozitář git není určen k použití ve výrobě, slouží pouze jako ilustrace tohoto příspěvku na blogu.