Zadam pytanie jeszcze raz bo wcześniej pytałem tylko pod #linux

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?

Trochę
Mam problem Ansible testowanym z Vagrant. Potrzebuję dwie maszyny, niestety uruchamia się tylko jedna, następnie Ansible konfiguruje tą maszynę i wywala się na braku połączenia do drugiej maszyny.

Fragment Vagrantfile:

config.vm.define "vagrant1" do |vagrant1|
vagrant1.vm.box = "bento/ubuntu-18.04"
@lerrai: czym wysłać? Bo po pytania można by zbłądzić i pomyśleć że chcesz wysłać LDAPem? :D
Gdzie się tym ldapem uwierzytelniasz? Serwery windows i winrm, linux i ssh? Weź trochę więcej powiedz bo kicha :>
  • Odpowiedz
deadline coraz bliżej a mi wyj.. się replikacja #mysql bo ktoś zj*bał #ansible i firewall zblokował interfejs po którym odbywała się komunikacja. Jako że jest to tymczasowa replika pomiędzy centrami danych, nie dodałem do #zabbix monitoringu samej replikacji i binlogi poszły w #!$%@? (2dni)
Na szczęście wznowienie poprzez xtrabackup pójdzie gładko, niemniej kilka godzin w plecy a zabierałem się za bardziej ambitne rzeczy.. #gownowpis
@linuksozerca: nie przejmuj się, kiedyś będziesz z uśmiechem wspominał czasy wznawiania replikacji, xtrabackup, trudne wybory percona/mariadb/mysql... split brainów drbd...

  • Odpowiedz
#programowanie #devops #sysadmin #ansible #linux

Siema, opensource'uje swoje prywatne roles z okazji takiej, że przenoszę się na Dockera bardziej.

Nie są to super uniwersalne i dla każdego role ale dość specyficzne, bo pisałem je pod siebie.
Jak jakiś moduł się nie podoba, to można importować pojedyńczo playbooki zamiast całego main.yml.
Mirki powoli zaczynam się uczyć ansible. Jednak jako, że dopiero zaczynam to stwierdziłem, że się was zapytam. Ansible czy coś innego? Co najlepiej się sprawdzi w AWS, Rancher i ogólnie linux? Aktualnie do skryptowania używam pythona a z tyłu głowy chciałbym zapoznać się z GOlang.
#linux #devops #ansible
Nie wiem jak powinno się obsługiwać zależności modułów (requirements). Załóżmy, że chcę używać modułów git albo make, w wielu rolach, ale nie mam pewności czy programy git i make są zainstalowane na hoście. Jeżeli nie są, to chce je zainstalować z repozytorium. Czy jest jakiś mądrzejszy sposób obsłużenia tego, niż stworzenie ról "git" oraz "make", które instalują tylko swój jeden pakiet i umieszczenie ich w zależnościach wszystkich ról, które używają wspomnianych modułów?
@CamelCase: w tym przypadku musisz spełnić tę zależność modułu sam. Czyli tak, napisz sobie rolę która doinstaluje git i make. Piszesz jakby to był faktycznie obrzydliwy overkill, ale moim zdaniem przesadzasz. To jest kilka linii yamla..

Zrób sobie generyczną rolę instalującą najbardziej typowe narzędzia jakich potrzebujesz na serwerze. W praktyce to pewnie będzie raptem jeden task package/yum/apt z listą pakietów w with_items. W razie potrzeby dodaj jakieś warunki na flagi
  • Odpowiedz
@CamelCase: Ja jednak wolałbym mieć instalowanie paczek potrzebnych danej roli wewnątrz niej samej, by była spójna i kompletna. Ale jeśli upierasz się by to rozdzielić to w sumie czemu nie, choć nie wiem czy zysk czasowy będzie aż tak duży.

Np.: dawać jedną rolę w wielu innych jako dependency (Twój rola "repo"). Ona niech nie przyjmuje nawet żadnych parametrów ale instaluje po kolei wszystkie popularne zestawy pakietów tylko z warunkiem
  • Odpowiedz
@mab122: Na początek spoko.
Z płatnych na tym etapie lepiej zainwestuj te kilka złotych w Ansible for Devops (często jest w promocjach, a na pewno z leanpub co chwila przychodzi aktualizacja treści pod nowe ansible). Gość robi wprowadzenie do ansible, sporo "best practice", jak ułożyć logicznie swój kod pod organizację. Przy okazji często odchodzi od stricte Ansible i pomaga odnaleźć się w chaosie devopsowych narzędzi.
  • Odpowiedz
Szukam prostego systemu zarządzania komputerami z Windowsem. Coś jak JAMF Casper ale pod Windy.
- zdalny restart
- usuwanie profili użytkownika
- instalacja/deinstalacja oprogramowania
- backup/punkty przywracania systemu
Musi być też prosty, np programowany Pythonem, bo na shella to chyba przy Windowsach nie mam co liczyć.
Jak odpalić komende jako inny user zdalnie używając Ansible?

Aktualnie mam:
- name: Create virtualenv
becomeuser: hello
command: virtualenv
@zaporylie: przegladalem przykladowe playbooki, sa 2 dobre zrodla, jeden zbior oficjalny od Ansible i drugi od geerlingguy, ten sam koles wydal tez ksiazke "Ansible for DevOps" ale mysle, ze takie hobbistyczne serwery mozna ustawic i bez tego, ogolnie duzo prob i bledow
  • Odpowiedz
@wacky: Dzięki za odpowiedź. W sumie to wszystko wypisane ogarniam w zaawansowanym stopniu, a AWS znam praktycznie od podstaw. Z tego co widzę to zakres obowiązków to nie jest "rocket science", więc widocznie macie sporo requestów, skoro pracy jest na 6h dziennie dla kilku administratorów. Wiem, że zabrzmi to głupio, ale 6h realnej pracy to jak dla mnie trochę za dużo aby traktować to jako dodatkowe zajęcie równolegle z etatem,
  • Odpowiedz