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

Ansible - przenośność pliku inventory

Konkurs Mistrz Programowania
0 głosów
367 wizyt
pytanie zadane 12 kwietnia 2025 w Systemy operacyjne, programy przez whiteman808 Mądrala (5,490 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 2025 przez pr0way Nałogowiec (42,220 p.)
edycja 13 kwietnia 2025 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 2025 przez whiteman808 Mądrala (5,490 p.)
Ad 3 stacjonarka w tej samej sieci domowej co laptop
komentarz 13 kwietnia 2025 przez pr0way Nałogowiec (42,220 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 2025 przez whiteman808 Mądrala (5,490 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 2025 przez pr0way Nałogowiec (42,220 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ź 224 wizyt
pytanie zadane 3 marca 2017 w Inne języki przez Avernis Nałogowiec (27,400 p.)
0 głosów
0 odpowiedzi 200 wizyt
pytanie zadane 6 lutego 2018 w Inne języki przez Benek Szeryf (93,330 p.)
0 głosów
3 odpowiedzi 479 wizyt
pytanie zadane 12 listopada 2017 w C i C++ przez michalma Obywatel (1,160 p.)

93,655 zapytań

142,575 odpowiedzi

323,094 komentarzy

63,172 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

Kursy INF.02 i INF.03
...