
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.

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