Portál AbcLinuxu, 6. června 2024 09:18


Dotaz: Ansible role include variable file when variable equal

30.5.2018 23:42 majales | skóre: 29 | blog: Majales
Ansible role include variable file when variable equal
Přečteno: 201×
Odpovědět | Admin
Ahoj,

Snažím se napsat si roli pro vmware_guest, abych mohl klonovat mašiny z template napříč servery vcentra. To co řeším je přepínání velkého počtu proměnných pomocí jedné, či dvou proměnných. Jde o to že ke každému ESXi stroji na který klonuji přináleží jiné datacentrum, jiný template, jiné datastore, jiná síť a gateway, atd. Chtěl bych to mít vše nadefinové v roli abych pak jednoduchým způsobem, nastavením proměnné datacentra a ESXi stroje nastavil vše ostatní. Snažil jsem se použít roles/defaults/main.yml, ale tam nelze použít include_vars. Nakopne mě někdo a poradí jak toho dosáhnout?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

31.5.2018 08:06 1john2 | skóre: 35 | blog: jo12hn | zlín, brno
Rozbalit Rozbalit vše Re: Ansible role include variable file when variable equal
Odpovědět | | Sbalit | Link | Blokovat | Admin
Dal bych nazvy stroju/datacenter do dictu, dalo by se to pouzit pro with_items.

Zkuste umistit vsechny ostatni promenne do samostatnych dict/list a prepinat je pomoci set_fact generic_dict... when.... Do role pak dat tenhle generic_dict.

Pripadne jeden/dva velky nested dict a adresovat.

Doufam, ze jsem otazku pochopil spravne. Kdyztak poslete snippet kodu, co nefunguje.

ps: podivejte se na rozdil mezi include a import, jsou tam rozdily a rekl bych ze tady na jeden narazite...

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.