reklama

Ansible - mount a chybějící modul

Ansible - mount a chybějící modul
« kdy: 04. 10. 2019, 09:34:11 »
Ahoj,

pouzivam v ansible meta zavislosti v rolich. Mam tedy roli common, ktera spousti roli mounts, ktera namountuje prislusne adresare/disky podle parametru v host_vars. Problem je v tom, ze kdyz to mountovani vyzaduji dodatecny modul (nfs, samba, apod), tak tam ten modul jeste neni, nebot role pro instalaci (nfs,samba, apod) se spousti az pozdeji. Jak z toho ven? Instalovat to do "golden image" nema smysl kvuli rozdilnym potrebam. Defacto potrebuji aby v posloupnosti:
A]
(nfs, samba apod)
1] nainstaluj baliky pro sluzbu
2] nakonfiguruj mount point a aktivuj
3] nakonfiguruj zbytek sluzby

B]
(postgresql, apod)
1] nakonfiguruj mount point a aktivuj
2] nainstaluj baliky pro sluzbu

bylo mozne tu roli mounts zavolat. Jak je videt, jednou je potreba ji zavolat pred instalaci, jindy az po instalaci obsluznych programu sluzby. Jeste bych si umel predstavit, ze bych jednou mel "meta" a jindy "postrole" zavislosti, ale netusim jak. Nejaky tip?

Diky.
« Poslední změna: 04. 10. 2019, 11:34:54 od Petr Krčmář »

reklama


Re:Ansible - mount a chybějící modul
« Odpověď #1 kdy: 06. 10. 2019, 00:25:42 »
A co udelat roli/e, ktera bude obsahovat pouze binarky s potrebnymi moduly - nfs/samba/... Ta role bude mezi jinymi rozumet parametrum v host_vars a podle toho jaky filesystem je tam zmineny, tak takove binarky se budou instalovat. Tyhle binarkove veci budou to: A/1
Pak A/3 nebude "nakonfiguruj zbytek sluzby", ale "nainstaluj binarky a nakonfiguruj sluzbu". Tj. nainstaluj veskere binarky potrebne pro danou sluzbu - v nekterych pripadech uz se nic oproti binarkam v A/1 pridavat nebude, u jinych pripadu se doplni o nejake treba cmdline utility k dane sluzbe.

Re:Ansible - mount a chybějící modul
« Odpověď #2 kdy: 07. 10. 2019, 08:41:24 »
Kdyz ja prave binarky instaluju az v ramci role dane sluzby, nebot si tim i ta role kontroluje, ze jsou k dispozici...a nekontroluje zadnou jinou binarku - napr. nfs role nezajima, zda mam binarky samby...

Jeste pockam, zda nekoho neco napadne.

ETNyx

Re:Ansible - mount a chybějící modul
« Odpověď #3 kdy: 07. 10. 2019, 15:44:29 »
Zkuste přenést informaci o tom jaké balíčky se mají instalovat do proměné v defaults dané role pak by mělo být možné udělat nějaký méně či více chytrý merge před tím než-li se budou dělat mounty.

Re:Ansible - mount a chybějící modul
« Odpověď #4 kdy: 09. 10. 2019, 11:54:03 »
Posun to do playbooku, 'common' definici budes mit v inventory/group_vars a kdyz to bude malo das si to do playbooks/client1/group_vars a playbook budes volat z playbooks/client1/site.yml nebo takneco.

Role jsou proste obecny, v playbooku muzes delat pre_tasks, post_tasks a pretezovat promene dle potreby. Jestli checes NFS roli tak nfs asi resi samo sebe a ne sambu, druha role je samba a jestli to chces nejako 'zkombinovat' tak bud v playbooku, nebo si napises nejakou nfs-with-samba-combo-role, kde budes mit zavislosti na nfs a samba v meta.

reklama


 

reklama