Aktywne Wpisy
mandanda +138
Niech mi ktoś wytłumaczy, o #!$%@? tutaj chodzi z tym całym rynkiem matrymonialnym. Wśród znajomych 30 letni single i singielki, koledzy którzy w wieku 25 lat nigdy w życiu nawet blisko bycia w związku nie byli, tymczasem mój wujek ma żonę i dwójkę dzieci a typ:
- zawodówka skończona
- 30 lat #!$%@? w januszexie za minimalną
- ziemniaczany ryj typowego polaka
- gdyby ciotka by mu nie ugotowała, to by umarł
- zawodówka skończona
- 30 lat #!$%@? w januszexie za minimalną
- ziemniaczany ryj typowego polaka
- gdyby ciotka by mu nie ugotowała, to by umarł
CzarnaMalpa +32
#linux
Komentarz usunięty przez moderatora
Wymyśliłem sobie, że żeby ogarnąć lepiej ansible będę rozwiązywał wymyślone przez siebie problemy, które rozwiązywałem w bashu lub w pythonie.
Trafiłem na coś co nie do końca wiem jak ogarnąć. Mógłbym prosić o jakieś naprowadzenie? Chciałbym się dowiedzieć czy w ansible da się ogarnąć jakoś podejmowanie decyzji na podstawie kilku czynników? Czy może lepiej to zrobić jakoś z zewnątrz np dopisać moduł
1. Pętle zagnieżdżone (ansible obsługuje je tylko przez
include_tasks
) i testowanie każdego osobno.2. Pętla + filtr jsonquery:https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html
when cechaA == ”costam” && inventory_hostname == ”ip”
@maniac777: Możesz napisać coś więcej o pętlach zagnieżdżonych?
W przypadku drugiego nie bardzo wiem jak to połączyć wszystko w całość by wywalać kolejne rzeczy z listy.
@devopsiarz:
No właśnie ta opcja jest bardzo słaba bo te pojedyncze warunekki będą się ciągnąły w
@Kryspin013: Pracuję z ansible od kilku lat i chodzi Ci o grupowanie i mergowanie hostów ? https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html
Odnośnie powtarzania się filtra to możesz go wrzucić w playbooku już przy wczytywaniu ról, czyli jak masz role to dopisujesz to tak:
roles:
- { role: zrob_a, when: ... }
- { role:
@ManamanaTuriruriru: Nie, to że tu występują hosty to tylko przykład. Chciałbym wiedzieć jak przetwarzać lub jak podejmować decyzje ansiblem biorąc pod uwagę skomplikowaną strukturę danych na wejściu.
No właśnie tak bym zrobił ale nie do filtrowania hostów tylko filtrowania danych.
- napisać executor do swoich ansible, który będzie podawał przetworzone dane jako --extra-vars - rozwiązanie bardziej uniwersalne ale za razem być może nie konieczne w Twoim projekcie
- napisać moduł do ansible, który może zawierać kod pythona i po prostu zrobić set_fact dla danych, które potrzebujesz a wszystko liczyć
@ManamanaTuriruriru: Już pisałem własny moduł więc spoko.
Ale wtedy to nie zadziała jakbym to chciał spiąć z awx. Wolałbym coś
@ManamanaTuriruriru: przerzuciłem całość praktycznie 1:1 upraszczając jedynie zmienne i ograniczając zbiór danych.
shell
i zarejestrowaniu stdout i użyciu go. Albo możesz jak wspominałem przezset_fact
zrobić wszystko w jednej roli i użyć w kolejnych. Ciężko mi powiedzieć co ja bym zrobił jak nie widze tego :)@ManamanaTuriruriru: Głupie, podchodzi to pod złe praktyki.
Napisałem już moduł, który ładnie wszystko przetwarza. Jak zacząłem konstruować logikę to ogarnąłem jak bardzo nie da się tego zrobić bezpośrednio w ansible w yamlu xD