Jak zainstalować Ansible na Ubuntu 18.04 (Bionic)

Jak zainstalować Ansible na Ubuntu 18.04 (Bionic)

Ansible to narzędzie automatyzacji do zarządzania wieloma zdalnymi hostami z pojedynczego komputera. Zapewnia łatwe do skonfigurowania dla dużej liczby zdalnych hostów. Na przykład wykonujesz te same zadania nad wieloma maszynami, Ansible zapewnia opcję automatyzacji tych zadań.

Ten samouczek pomoże Ci zainstalować Ansible na Ubuntu 18.04 (Bionic) LTS Systems.

Krok 1 - Skonfiguruj dostęp do SSH

Możesz skonfigurować SSH oparty na klawiszach dla zdalnych hostów Linux Ansible. Więc hasło nie będzie wymagane dla SSH. Ansible pozwala również użyć hasła do SSH, ale SSH oparty na kluczu jest bezpieczniejszy.

Wygeneruj parę kluczy SSH na serwerze Ansible:

ssh-keygen 

Skopiuj klucz publiczny do wszystkich zdalnych hostów, które musisz podłączyć za pośrednictwem tego klucza SSH.

ssh-copy-id -i ~/.ssh/id_rsa.pub [e -mail chroniony] _host 

Krok 2 - Zainstaluj Ansible na Ubuntu 18.04

Ansible zapewnia oficjalny PPA do instalacji w systemach Ubuntu. Uruchom następujące polecenie, aby skonfigurować Ansible PPA do Ubuntu 18.04 System.

sudo apt-add-repozytory PPA: ansible/ansible 

Po dodaniu repozytorium Ansible Wykonaj poniżej polecenia, aby zainstalować.

sudo apt aktualizacja sudo apt instal instaluj ansible 

Krok 3 - Skonfiguruj hosty i grupy Ansible

Twój serwer jest gotowy z Ansible do zdalnego zarządzania hostem i automatyzacją. Możesz mieć wiele hostów, których potrzebujesz i zarządzać nimi z pojedynczym serwerem Ansible.

Tutaj musisz zdefiniować swoje zdalne systemy w pliku hostów Ansible (/etc/ansible/hosts). Możesz także tworzyć grupy hostów o podobnych typach. Tutaj musisz odpowiednio zorganizować gospodarzy w grupy. Grupy są używane do wykonywania jednego zadania na wszystkich zdalnych hostach zdefiniowanych pod nim.

Edytuj plik konfiguracyjny hostów ansible. Dla Exmaple:

sudo nano/etc/ansible/hosts 

Dodaj gospodarzy i zorganizuj je z grupami. Host można dodać w wielu grupach.

[WebServers] Web-Host1 Web-Host2 [Dbservers] DB-Host1 

Poniższy obraz pomoże ci zrozumieć grupę i hosty w ramach grupy.

Konfiguracja pojedynczego hosta VARS

Musisz zdefiniować ustawienia dla swoich hostów. Plik specyficzny dla hosta musi mieć tę samą nazwę co host (np.: Web-Host1) w katalogu hosta_vars.

sudo mkdir/etc/ansible/host_vars sudo vi/etc/ansible/host_vars/web-host1 

Dodaj ustawienia SSH do tego pliku dla sieci Web-Host1.

ansible_ssh_host: 192.168.1.15 ansible_ssh_port: 22 ansible_ssh_user: root 

Na wypadek, gdybyś nie używał kroku 1 dla połączenia SSH dla tego hosta. Możesz także dodać jedną z poniższych metod do pliku konfiguracyjnego Web-Hosts1 do uwierzytelnienia.

ansible_ssh_pass: secret_password ansible_ssh_private_key_file:/home/rahul/.SSH/AWS.pem 

Grupa konfiguracja vars

Możesz skonfigurować wspólne ustawienia zmiennych grupy w ramach konfiguracji grupy. Nazwa pliku grupy musi być taka sama jak nazwa grupy (np.: WebServers) grupa_vars informator.

sudo mkdir/etc/ansible/grupa_vars sudo vi/etc/ansible/grupa_vars/WebServers 

Dodaj wspólne zmienne do tego pliku używanego przez wszystkie hosty dodane w tej grupie.

ansible_ssh_port: 22 ansible_ssh_user: root 

Krok 4 - Testuj konfigurację Ansible

Twoja konfiguracja Ansible jest gotowa do testowania. Aby przetestować wszystkie hosty łączność za pomocą modułu ping, takich jak:

ansible -m ping wszystko 

Aby przetestować łączność dla określonego hosta lub grupy hostów

ansible -m ping Web -Host1 ## specyficzny host ansible -m ping Webservers ## Grupa specyficzna  

Możesz także uruchomić polecenie za pomocą modułu powłoki. Na przykład przetestuj bezpłatną pamięć w Web-Host1. Możesz także wykonać to samo zadanie dla grupy. Po prostu użyj nazwy grupy zamiast nazwy hosta.

ansible -m shell -a „free -m” Web -Host1