• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Ansible - przenośność pliku inventory

VMware Cloud PRO - przenieś swoją infrastrukturę IT do chmury
0 głosów
81 wizyt
pytanie zadane 12 kwietnia w Systemy operacyjne, programy przez whiteman808 Gaduła (4,760 p.)
Jak zrobić by inventory w ansible był przenośny? Czy jak jestem poza domem albo jak mam jakieś vm wyłączone by nie zużywały zasobów to muszę wykluczyć podczas wydawania polecenia ansible-playbook komputery będące w lanie? Co w sytuacji gdy chcę abym mógł zarządzać wszystkimi komputerami w lanie zarówno pracując w domu z poziomu laptopa i stacjonarki w innym pokoju?

1 odpowiedź

0 głosów
odpowiedź 13 kwietnia przez pr0way Nałogowiec (41,020 p.)
edycja 13 kwietnia przez pr0way
1. Najprostszą chyba metodą jest stosowanie systemu kontroli wersji np. Git i tam trzymanie takiego playbooka i wszystkich konfiguracji. Tylko ważne aby repozytorium było prywatne bo nie chcemy aby nasza wewnętrzna adresacja śmigała gdzieś po internecie.

2. Jednym z sposobów na wykluczanie wpisów w pliku inventory może być zwykły komentarz linii # albo jeszcze lepszym sposobem zrobienie odpowiednich grup aby odwoływać do poszczególnych grup w playbooku lub interaktywnie wykonując polecenia w konsoli zamiast pojedynczych hostów.

Jeżeli jakaś maszyna jest wyłączona/offline/niedostępna w chwili uruchomienia polecenia ansible-playbook to po prostu playbook na tej maszynie nie zostanie wykonany (zadanie zakończy się niepowodzeniem), nie musisz jej wykluczać - no chyba, że wyraźnie nie chcesz aby jakiś playbook był wykonany na tej konkretnej maszynie. Jeżeli wydasz to samo polecenie jeszcze raz a maszyna będzie już dostępna to zostaną wykonane zadania spisane w playbooku.

3. Pytanie z gwiazdką* - Czy stacjonarka w innym pokoju oznacza komputer poza siecią domową?

Tej części pytania przyznaje, że nie rozumiem natomiast co do zasady Ansible działa na bazie SSH/WinRM więc nie ma naprawdę znaczenia czy działasz "w sieci" czy jesteś "poza siecią" tak długo jak masz dostęp do maszyny z której możesz uruchamiać playbooki i ona sama ma dostęp do reszty urządzeń na którym mają one zostać wykonane (jumphost).

Jedyna trudność jaką widzę w dostępie z zewnątrz jeżeli tego dotyczy pytanie to zestawienie VPN choć nie jest to konieczne bo jeżeli mamy w sieci urządzenie uruchomione 24/7 to można równie dobrze dostać się do niego najprostszym pulpitem zdalnym (AnyDesk, TeamViewer itd). Wystawianie SSH na zewnątrz raczej był sobie darował.
komentarz 13 kwietnia przez whiteman808 Gaduła (4,760 p.)
Ad 3 stacjonarka w tej samej sieci domowej co laptop
komentarz 13 kwietnia przez pr0way Nałogowiec (41,020 p.)
W takim razie jest to tylko inna maszyna i jeżeli ma dostęp do tych samych urządzeń (ten sam segment sieci) co laptop to bez problemu możesz uruchamiać ansible również tam korzystając z tych samych plików inventory.
komentarz 13 kwietnia przez whiteman808 Gaduła (4,760 p.)
Czy musi być odpalone ssh na tych innych maszynach w lanie? Jeśli nie to jak ansible ma nimi zarządzać?
komentarz 13 kwietnia przez pr0way Nałogowiec (41,020 p.)
Tak, SSH (openssh-server) powinno być włączone na każdej maszynie (jako usługa) którą chcesz zarządzać alternatywnie WinRM jeżeli to hosty z Windowsem.

Podobne pytania

0 głosów
1 odpowiedź 162 wizyt
pytanie zadane 3 marca 2017 w Inne języki przez Avernis Nałogowiec (27,400 p.)
0 głosów
0 odpowiedzi 162 wizyt
pytanie zadane 6 lutego 2018 w Inne języki przez Benek Szeryf (93,150 p.)
0 głosów
3 odpowiedzi 404 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez michalma Obywatel (1,160 p.)

93,440 zapytań

142,432 odpowiedzi

322,679 komentarzy

62,802 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

...