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
- Sprawdź łączność hosta: # ansible -m -ping
- Ponowne uruchamianie systemów hosta: #ansible -a „/ sbin / reboot”
- Tworzenie nowego użytkownika: # ansible -m użytkownik -a „name = ansible password =”
- Usunięcie użytkownika: # ansible -m użytkownik -a „name = ansible state = nieobecny”
- Zmiana uprawnień: # ansible -m plik -a „dest = / home / ansible / file1.txt mode = 777”
- Sprawdź instalację pakietu za pomocą aktualizacji: # ansible -m mniam -a „nazwa = stan httpd = najnowszy”
- Sprawdź instalację pakietu bez aktualizacji: # ansible -m yum -a „name = httpd state = present”
- Sprawdź wersję pakietu: # ansible -m yum -a „name = httpd-1.8 state = present”
- Sprawdź instalację pakietu: # ansible -m yum -a „nazwa = stan httpd = nieobecny”
- Wyświetl informacje o hoście: # ansible -m setup | mniej
Pośrednie polecenia Ansible
- Przesyłanie plików do więcej niż jednego serwera: # Ansible abc -m copy -a „src = /etc/yum.conf dest = /tmp/yum.conf”
- Ponowne uruchomienie więcej niż jednej grupy serwerów: # Ansible abc -a „/ sbin / reboot” -f 12
- Wszystkie informacje adhoc na temat dostępnych faktów można zebrać za pomocą poniższej komendy: # Konfiguracja wszystkich programów Ansible all -m
- Opcja pomocy dotycząca dostępnych ról: # ansible-galaxy -h
- Ustaw limit czasu w ansible: # ansible all -a „/ usr / bin / scrptat” -B 2600 -P 0
- Wygeneruj tylko odpowiadający fakt dla jednego hosta: #ansible -m setup -a 'filter = ansible_eth *'
- Sprawdź instalację pakietu za pomocą aktualizacji: # ansible -m mniam -a „nazwa = stan httpd = najnowszy”
- Zapisywanie wszystkich faktów w katalogu tymczasowym: # ansible all -m setup –tree / tmp / faktów
- Streszczenie do uruchomienia ansible playbook: # ansible-playbook (opcje) playbook.yml (playbook2…)
- Np .: # ansible-playbook - zaznacz playbook_a.tml
- 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 -
- Zastosowania poleceń Tableau
- Jak korzystać z poleceń Sqoop
- Zastosowania poleceń MongoDB
- Polecenia HBase
- Architektura Ansible
- Testy adhoc