Wpis z mikrobloga

@linuxuser: o bobrze, tagi w ansible są tak spieprzone, że najlepiej to sprawdzać eksperymentalnie i upewnić się, że jak uruchamiasz rolę z jakimś tagiem to czy przypadkiem do wszystkich tasków w tej roli nie został doklejony ten tag xD
@linuxuser: W roli masz na przykład takie zadanie:

- name: "Include tasks"
import_tasks: "some_tasks.yml"
tags: jakis_tag

W playbooku masz

- { role: jakas_rola, tags: jakis_inny_tag }
jak wywołasz z -t jakis_tag to wykona się tylko to zadanie
jak wywołasz z -t jakis_inny_tag to wykonają się wszystkie taski w roli.

o to chodziło?

@Kryspin013: Nie są #!$%@?, ale trzeba załapać o co chodzi :)
Nie są #!$%@?, ale trzeba załapać o co chodzi :)


@maniac777: są #!$%@? bo nie zawsze się przewidywalnie zachowują, dlatego lepiej sprawdzać na wszelki wypadek. Z tego co napisałeś miałem błąd, który nadpisywał mi tagi dla tasków w "sometasks.yml".

Musiałem bodaj w playbooku zrobić:
- include
role:
name: rola
tags:
- tagi
@Kryspin013: Chyba patrzysz na tagi nie od tej strony co trzeba co utrudnia Ci zrozumienie jak one faktycznie działają. :)

Lista tagów jest podana przy starcie, a uruchamiane jest to co jest oznaczone określonym tagiem. Jak oznaczysz tagiem konkretne zadanie - to wykona się to zadanie (jeśli to będzie include pociągnie za sobą też wszystkie zadania w środku). Jak oznaczysz tagiem określoną rolę - to wykona się ta rola.