Portál AbcLinuxu, 7. května 2025 05:41

Dotaz: Ansible set_fact z hostvars když je hostname variable

22.8.2017 17:26 majales | skóre: 29 | blog: Majales
Ansible set_fact z hostvars když je hostname variable
Přečteno: 223×
Odpovědět | Admin
Zdravím snažím se nastavit proměnnou vygenerovanou v přeschozí play, problém je že hostname je variable kterou předávám playbooku z přikazové řádky pomocí extra_vars.
    set_fact:
#       pg_icinga_pass: "{{hostvars['hostname.domain.cz']['pg_icinga_pass']}}"
       pg_icinga_pass: "{{hostvars['{{ pgmaster }}']['pg_icinga_pass']}}"
Task funguje dobře jen pokud použiji skutečné hostname, tj. hostname.domain.cz. Pokud se snažím použít proměnnou kterou jsem zadal pomocí těch extra_vars tak to nefunguje. Zkoušel jsem to různě obejít přes další proměnnou ale končí to pořád stejně:
 The error was: 'ansible.vars.hostvars.HostVars object' has no attribute 'pgmaster'
Nebo podobně. Nevíte někdo co s tím?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

22.8.2017 17:40 ttt
Rozbalit Rozbalit vše Re: Ansible set_fact z hostvars když je hostname variable
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nefunguje pg_icinga_pass: hostvars[pgmaster]['pg_icinga_pass']?
22.8.2017 18:05 majales | skóre: 29 | blog: Majales
Rozbalit Rozbalit vše Re: Ansible set_fact z hostvars když je hostname variable
Kdepak, výsledek je že v proměnné je toto:
    "pg_icinga_pass": "hostvars[pgmaster]['pg_icinga_pass']"

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.