Možnost – jak shromáždit informace o vzdálených hostitelích s GATHERS FACTS (2017)

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

$ 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.

Doufám, že to jednou někomu pomůže ッ

kr,
G.

aktualizace: 2018-04-19

Můžete také použít „setup“ ve svém .yaml souboru.

Např. v mém aktuálním případě použití potřebuji získat default ipv4 addr:

- name: Gather facts from new server
setup:
filter: ansible_default_ipv4.address

Nyní můžete v playbooku volat {{ ansible_default_ipv4.address }}.
(setup načte všechny proměnné ansible_**)

ℹ️ Pro ty, kteří se chtějí s ansible naučit více, doporučuji tuto stránku: www.educba.com ; informace mi přišly kompletní a přehledné.

.