Ansible - polecenia ad hoc
Polecenia ad hoc to polecenia, które można uruchamiać indywidualnie, aby wykonywać szybkie funkcje. Te polecenia nie muszą być wykonywane później.
Na przykład musisz zrestartować wszystkie serwery firmy. W tym celu uruchomisz polecenia Adhoc z '/usr/bin/ansible'.
Te polecenia ad-hoc nie są używane do zarządzania konfiguracją i wdrażania, ponieważ są one używane jednorazowo.
ansible-playbook służy do zarządzania konfiguracją i wdrażania.
Równoległość i polecenia powłoki
Zrestartuj serwer firmy w 12 równoległych widełkach jednocześnie. W tym celu musimy skonfigurować SSHagent do połączenia.
$ ssh-agent bash
$ ssh-add ~/.ssh/id_rsa
Aby uruchomić ponowne uruchomienie wszystkich serwerów firmowych w grupie „abc” w 12 równoległych rozwidleniach -
$ Ansible abc -a "/sbin/reboot" -f 12
Domyślnie Ansible uruchomi powyższe polecenia Ad-hoc z bieżącego konta użytkownika. Jeśli chcesz zmienić to zachowanie, będziesz musiał przekazać nazwę użytkownika w poleceniach Ad-hoc w następujący sposób -
$ Ansible abc -a "/sbin/reboot" -f 12 -u username
Transfer plików
Możesz użyć poleceń Ad-hoc do zrobienia SCP (Secure Copy Protocol) wiele plików równolegle na wielu komputerach.
Przesyłanie pliku na wiele serwerów / maszyn
$ Ansible abc -m copy -a "src = /etc/yum.conf dest = /tmp/yum.conf"
Tworzenie nowego katalogu
$ Ansible abc -m file -a "dest = /path/user1/new mode = 777 owner = user1 group = user1 state = directory"
Usuwanie całego katalogu i plików
$ Ansible abc -m file -a "dest = /path/user1/new state = absent"
Zarządzanie pakietami
Polecenia Ad-hoc są dostępne dla yum i apt. Poniżej znajduje się kilka poleceń Ad-hoc używających yum.
Następujące polecenie sprawdza, czy pakiet yum jest zainstalowany, ale nie aktualizuje go.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = present"
Następujące polecenie sprawdza, czy pakiet nie jest zainstalowany.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = absent"
Następujące polecenie sprawdza, czy zainstalowana jest najnowsza wersja pakietu.
$ Ansible abc -m yum -a "name = demo-tomcat-1 state = latest"
Gromadzenie faktów
Fakty można wykorzystać do implementacji instrukcji warunkowych w poradniku. Możesz znaleźć ad hoc informacje o wszystkich swoich faktach za pomocą następującego polecenia ad-hoc -
$ Ansible all -m setup