o.....a
o.....a
#ansible #sysadmin #linux
Jak zaimplementować w jinja2 i playbooku sytuacje że jak nie znajdzie
sdb: {{ ansible_facts[' devices']['sdb']['size'] }}
to żeby w .j2 to żeby nie sfailował całego playbooka tylko tam gdzie nie ma dysku aby wkleił "Not found" ?!
  • Najlepsze
  • Wszystkie komentarze
mr-nobody
W sumie mógłbyś zrobić to też tak:

{% if ansible_facts['devices']['sdb'] is defined %}
...
...
mr-nobody
To nie zadziała?

{% if ansible_facts['devices']['sdb']['size'] %}
sdb: {{ ansible_facts[' devices']['sdb']['size'] }}
{% else %}
sdb: 'NotFound'
o.....a
o.....a
@mr-nobody: o dobre dziękuję
o.....a
o.....a
Dla potomnych plik xyz.j2

nodename = {{ ansible_facts['nodename'] }}
total_ram = {{ ansible_facts['memtotal_mb'] }}
total_cores = {{ ansible_facts['processor_cores'] }}
vda_size = {{ ansible_facts['devices']['sda']['size'] }}