Wprowadzenie do poleceń Ansible

W tym temacie poznamy Odpowiedzi na polecenia. As Ansible to silnik, który automatyzuje wdrażanie aplikacji, udostępnianie w chmurze itp. Używa playbooka do archiwizacji procesu automatyzacji zadania, a playbook został zaprojektowany na podstawie łatwych i elastycznych języków w formacie czytelnym dla człowieka, takich jak YAML itp. W większości dotyczy to wielowarstwowości rozlokowanie. Łączy się z węzłami za pośrednictwem bezpiecznego hosta powłoki, który stwierdza, że ​​ta konfiguracja to zbudowane demony.

Podstawowe polecenia Ansible

  1. Sprawdź łączność hosta: # ansible -m -ping
  2. Ponowne uruchamianie systemów hosta: #ansible -a „/ sbin / reboot”
  3. Tworzenie nowego użytkownika: # ansible -m użytkownik -a „name = ansible password =”
  4. Usunięcie użytkownika: # ansible -m użytkownik -a „name = ansible state = nieobecny”
  5. Zmiana uprawnień: # ansible -m plik -a „dest = / home / ansible / file1.txt mode = 777”
  6. Sprawdź instalację pakietu za pomocą aktualizacji: # ansible -m mniam -a „nazwa = stan httpd = najnowszy”
  7. Sprawdź instalację pakietu bez aktualizacji: # ansible -m yum -a „name = httpd state = present”
  8. Sprawdź wersję pakietu: # ansible -m yum -a „name = httpd-1.8 state = present”
  9. Sprawdź instalację pakietu: # ansible -m yum -a „nazwa = stan httpd = nieobecny”
  10. Wyświetl informacje o hoście: # ansible -m setup | mniej

Pośrednie polecenia Ansible

  1. Przesyłanie plików do więcej niż jednego serwera: # Ansible abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf”
  2. Ponowne uruchomienie więcej niż jednej grupy serwerów: # Ansible abc -a „/ sbin / reboot” -f 12
  3. Wszystkie informacje adhoc na temat dostępnych faktów można zebrać za pomocą poniższej komendy: # Konfiguracja wszystkich programów Ansible all -m
  4. Opcja pomocy dotycząca dostępnych ról: # ansible-galaxy -h
  5. Ustaw limit czasu w ansible: # ansible all -a „/ usr / bin / scrptat” -B 2600 -P 0
  6. Wygeneruj tylko odpowiadający fakt dla jednego hosta: #ansible -m setup -a 'filter = ansible_eth *'
  7. Sprawdź instalację pakietu za pomocą aktualizacji: # ansible -m mniam -a „nazwa = stan httpd = najnowszy”
  8. Zapisywanie wszystkich faktów w katalogu tymczasowym: # ansible all -m setup –tree / tmp / faktów
  9. Streszczenie do uruchomienia ansible playbook: # ansible-playbook (opcje) playbook.yml (playbook2…)
  10. Np .: # ansible-playbook - zaznacz playbook_a.tml
  11. Streszczenie do uruchomienia ansible pull: # ansible-pull -U (opcje) ()

Zaawansowane polecenia Ansible

Wykonywanie poleceń na zdalnym hoście przy użyciu modeli psexec:

psexec:

hostname : 197.163.12.2
connection_username : username
connection_password : password
executable : powershell.exe
arguments : '-'
stdin : |
Write-Host Hi
Write-Error Error Message
exit

Uruchom proces asynchronicznie przy użyciu psexec:

psexec:

hostname : server
connection_username : username
connection_password : password
executable : cmd.exe
arguments : /c rmdir C:\temp
asynchronous : yes

Pasujący ciąg znaków rozróżniający małe i wielkie litery:

name : Case insensitive password string match
expect :
command : passwd username
responses :
(?i)password : "MySekretPa$$word"
# you don't want to show passwords in your logs
no_log : true

Wskazówki i porady dotyczące korzystania z poleceń Ansible

  • Ta sama rola musi być stosowana do więcej niż jednej operacji w celu skutecznego funkcjonowania.
  • Odpowiednie zadania muszą zawsze mieć nazwy.
  • Zadania YAML muszą być w dużej mierze wykorzystywane.
  • Zmienne również muszą być udokumentowane.
  • Użyj assert, aby zwolnić za kaucją w przypadku błędu.
  • Napisz sensowne komunikaty o błędach.
  • Ansible pozwala deklarować podręczniki bez ich nazwy

Na przykład:

gospodarze: lokalny
zadania:
- użytkownik:
nazwa: Test1
stan: przeszłość
grupy: grupa 1

  • Aserts w ansible mogą być używane do sprawdzania poprawności każdego parametru.

Na przykład:

nazwa: „Sprawdź poprawność to liczba, > 0”
zapewniać:
że:
- „((wersja | int))> 0 ”
msg: „„ wersja ”powinna być liczbą, a> 0, to \” ((wersja)) \ ””

  • Szablony są używane głównie do tworzenia lub modyfikowania plików, które mają małe parametry w miejscu docelowym. Tagi muszą być używane z umiarem. Po zapisaniu roli można użyć tagów do filtrowania zadań w czasie wykonywania. Pomaga to sugerować wdrożenia w czasie wykonywania. Dwa kluczowe problemy w tego rodzaju ansible są poniżej,
  • Ten sam tag może być używany w kółko we wszystkich rolach i kolidować ze sobą, co uniemożliwia użycie dokładnie tego tagu, którego chcesz użyć. Rozproszenie tagów utrudnia dokładne zrozumienie, co robią.
  • Określenie dokładnego wyniku jest złożonym zadaniem

Wniosek -

Polecenia Ansible umożliwiają wykonywanie zadań związanych z udostępnianiem oprogramowania i zarządzaniem konfiguracją w bardzo uporządkowany i zoptymalizowany sposób. Mocno trzyma się też wsparcia platformy i metod integracji z chmurą.

Polecane artykuły

To był przewodnik po Ansible Commands. Omówiliśmy tutaj podstawowe i zaawansowane polecenia Ansible oraz niektóre natychmiastowe polecenia Ansible. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Zastosowania poleceń Tableau
  2. Jak korzystać z poleceń Sqoop
  3. Zastosowania poleceń MongoDB
  4. Polecenia HBase
  5. Architektura Ansible
  6. Testy adhoc