Com instal·lar Ansible a Ubuntu 20.04 LTS

How Install Ansible Ubuntu 20



En aquest article, us mostraré com instal·lar Ansible a Ubuntu 20.04 LTS i configurar els hosts Ubuntu 20.04 LTS per a l'automatització Ansible. Comencem, doncs.

Topologia de xarxa:







Aquí, el linuxhint-711ea és una màquina Ubuntu 20.04 LTS on instal·laré Ansible.



Després, configuraré els amfitrions host1 (Adreça IP 192.168.20.162) i host2 (Adreça IP 192.168.20.153) per a l'automatització Ansible i executeu ordres mitjançant Ansible des de linuxhint-711ea màquina.



Simplement trucaré host1 i host2 com amfitrions Ansible en aquest article.





Instal·lant Ansible:

Podeu instal·lar Ansible fàcilment a Ubuntu 20.04 LTS des del dipòsit oficial de paquets d’Ubuntu.

Primer, actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:



$suoactualització apt

La memòria cau del dipòsit de paquets APT s'hauria d'actualitzar.

Ara, instal·leu Ansible amb l'ordre següent:

$suoapteinstal·laransible

Per confirmar la instal·lació, premeu I i després premeu .

S'hauria d'instal·lar Ansible.

Ara, executeu l'ordre següent per comprovar si ansible funciona correctament.

$ansible--versió

Com podeu veure, l'ordre ansible està disponible i funciona correctament.

Generació de la clau SSH:

Ara, heu de generar una clau SSH a l'ordinador on heu instal·lat Ansible.

Per generar una clau SSH, executeu l'ordre següent:

$ssh-keygen

Ara, premeu .

Premeu .

Premeu .

Cal generar una clau SSH.

Configuració dels amfitrions d'Ubuntu per a l'automatització Ansible:

En aquesta secció, us mostraré com configurar un host Ubuntu ( host1 ) per a l'automatització Ansible. Si teniu més d’un amfitrió que voleu automatitzar amb Ansible, repetiu el mateix procés a cadascun dels amfitrions.

Els hosts Ansible d'Ubuntu (que voleu configurar per a l'automatització Ansible) han de tenir instal·lat el paquet de servidor SSH.

Primer, actualitzeu la memòria cau del dipòsit de paquets APT amb l'ordre següent:

$suoactualització apt

A continuació, instal·leu el servidor OpenSSH amb l'ordre següent:

$suoapteinstal·laropenssh-server-i

En el meu cas, el paquet del servidor OpenSSH ja està instal·lat. Si no s’instal·la en el vostre cas, s’hauria d’instal·lar.

Ara, comproveu si el fitxer sshd El servei s’executa amb l’ordre següent:

$suosystemctl status sshd

Com podeu veure, el sshd servei és actiu (corrent) i activat (s'iniciarà automàticament en arrencar el sistema).

Si el fitxer sshd el servei no ho és actiu (en execució) en el vostre cas, inicieu-lo manualment amb l'ordre següent:

$suosystemctl arrenca sshd

Si el fitxer sshd el servei no ho és activat (no s'afegeix a l'inici del sistema) en el vostre cas, afegiu-lo a l'inici del sistema manualment amb l'ordre següent:

$suosystemctlhabilitarsshd

Ara, configureu el tallafoc per permetre l'accés SSH amb l'ordre següent:

$suoufw permetressh

També heu de crear un fitxer ansible i permetre l'accés sudo sense contrasenya al fitxer ansible usuari.

Per crear un fitxer ansible usuari, executeu l'ordre següent:

$suoadduser ansible

Ara, escriviu una contrasenya per al fitxer ansible usuari i premeu .

Ara, torneu a escriure la contrasenya i premeu .

Ara, premeu .

Ara, premeu .

Ara, premeu .

Ara, premeu .

Ara, premeu .

Ara, escriviu i i després premeu .

An ansible s'hauria de crear l'usuari.

Ara, configureu l'accés sudo sense contrasenya al fitxer ansible usuari amb l'ordre següent:

$trobo 'ansible ALL = (ALL) NOPASSWD: ALL' | suo tee /etc/sudoers.d/ansible

Ara, cerqueu l'adreça IP de l'amfitrió Ansible ( host1 ) amb l'ordre següent:

$nom d'amfitrió -Jo

Aquí, l’adreça IP en el meu cas és 192.168.20.162 . Serà diferent per a vosaltres. Per tant, assegureu-vos de substituir-lo pel vostre formulari ara activat.

Ara, des de l’ordinador on heu instal·lat Ansible, copieu la clau pública SSH a l’amfitrió Ansible ( host1 ) com segueix:

$ssh-copy-id ansible@192.168.20.162

Escriure i premeu .

Ara, escriviu la contrasenya per al fitxer ansible usuari i premeu .

S'hauria de copiar la clau pública SSH host1 .

Ara, desactiveu l'inici de sessió basat en contrasenya per a ansible usuari amb l'ordre següent:

$suousermod-ELansible

Ara, només podeu SSH a l'amfitrió Ansible ( host1 ) com ansible usuari sense cap contrasenya de l’ordinador del qual heu copiat la clau pública SSH (en aquest cas, l’ordinador on heu instal·lat Ansible). Però no podreu utilitzar SSH a l'amfitrió Ansible ( host1 ) com ansible usuari de qualsevol altre ordinador. He configurat els hosts Ansible d'aquesta manera per motius de seguretat. Com el ansible l'usuari no necessita cap contrasenya per executar ordres administratives, és arriscat permetre l'accés basat en contrasenya per a ansible usuari.

Ara hauríeu de poder fer SSH a l'amfitrió ansible host1 des de l’ordinador on heu instal·lat Ansible de la següent manera:

$sshansible@192.168.20.162

Com podeu veure, puc accedir a l'amfitrió Ansible ( host1 ) com a usuari ansible sense cap contrasenya. Per tant, l’amfitrió Ansible ( host1 ) està preparat per a l'automatització Ansible.

Si per alguna raó, voleu permetre l'inici de sessió basat en contrasenya ansible usuari de nou, executeu l'ordre següent a l'amfitrió Ansible ( host1 ):

$suousermod-Uansible

Podeu configurar tants amfitrions com vulgueu per a l'automatització Ansible de la mateixa manera.

En aquest article, només he configurat 2 hosts, host1 i host2 per a la manifestació.

Prova Ansible:

Ara, creeu un directori de projectes nou ~ / ansible-demo / a l’ordinador on heu instal·lat Ansible de la següent manera:

$mkdir~/ansible-demo

Ara, aneu a ~ / ansible-demo / directori de la següent manera:

$cd~/ansible-demo/

Ara, creeu-ne un de nou amfitrions al directori del projecte de la següent manera:

$nanoamfitrions

Ara, escriviu les adreces IP o els noms DNS dels hosts Ansible ( host1 i host2 en el meu cas) al amfitrions arxiu de la següent manera:

192.168.20.162
192.168.20.153

Ara, deseu el fitxer prement + X Seguit per I i llavors .

Ara, intenteu fer ping a tots els ordinadors amb Ansible de la següent manera:

$ansible tots-i./amfitrions-uansible-m ping

NOTA: Aquí s’utilitza l’opció -u per especificar el nom d’usuari (ansible en aquest cas) que Ansible utilitzarà per SSH als hosts.

Com podeu veure, es pot fer ping a tots els amfitrions. Per tant, els amfitrions estan preparats per a l’automatització Ansible.

De la mateixa manera, podeu executar qualsevol ordre als hosts mitjançant Ansible de la següent manera:

$ansible tots-i./amfitrions-uansible-mpetxina-a 'echo' $ (hostname) - $ (hostname -I) ''

Com podeu veure, l'ordre s'ha executat correctament a cadascun dels amfitrions i es mostra la sortida.

Així doncs, és com instal·leu Ansible a Ubuntu 20.04 LTS i configureu els hosts Ubuntu 20.04 LTS per a l'automatització Ansible. Gràcies per llegir aquest article.