Hvordan installere Ansible på Ubuntu Top 10.Topp 10 LTS

Hvordan installere Ansible på Ubuntu Top 10.Topp 10 LTS
I denne artikkelen skal jeg vise deg hvordan du installerer Ansible på Ubuntu 20.04 LTS og konfigurer Ubuntu 20.04 LTS Hosts for Ansible Automation. Så la oss komme i gang.

Nettverkstopologi:

Her, The Linuxhint-711ea er en Ubuntu 20.04 LTS -maskin hvor jeg installerer Ansible.

Deretter vil jeg konfigurere vertene vert1 (IP -adresse 192.168.20.162) og vert2 (IP -adresse 192.168.20.153) for ansettbar automatisering og kjøre kommandoer på dem ved å bruke ansible fra Linuxhint-711ea maskin.

Jeg vil ganske enkelt ringe vert1 og vert2 Som som ANSIBLE vert i denne artikkelen.

Installere Ansible:

Du kan enkelt installere Ansible på Ubuntu 20.04 LTS fra det offisielle pakkelagde av Ubuntu.

Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Apt Package Repository Cache skal oppdateres.

Nå, installer Ansible med følgende kommando:

$ sudo apt installasjonssible

For å bekrefte installasjonen, trykk Y Og trykk deretter .

Ansible skal installeres.

Kjør nå følgende kommando for å sjekke om Ansible fungerer riktig.

$ Ansible -Versjon

Som du ser er Ansible -kommandoen tilgjengelig og fungerer riktig.

Genererer SSH -nøkkel:

Nå må du generere en SSH -tast på datamaskinen der du har installert Ansible.

For å generere en SSH -nøkkel, kjør følgende kommando:

$ SSH-KeenGen

Nå, trykk .

trykk .

trykk .

En SSH -nøkkel skal genereres.

Konfigurere Ubuntu -verter for Ansible Automation:

I denne delen vil jeg vise deg hvordan du konfigurerer en Ubuntu -vert (vert1) for ansettbar automatisering. Hvis du har mer enn en vert som du vil automatisere ved hjelp av Ansible, må du gjenta den samme prosessen på hver av vertene.

Ubuntu Ansible -vertene (som du vil konfigurere for Ansible Automation) må ha SSH -serverpakke installert.

Oppdater først Apt Package Repository Cache med følgende kommando:

$ sudo apt oppdatering

Installer deretter OpenSSH -server med følgende kommando:

$ sudo apt install openssh -server -y

I mitt tilfelle er OpenSSH -serverpakken allerede installert. Hvis det ikke er installert i ditt tilfelle, bør den installeres.

Nå, sjekk om sshd Tjenesten kjører med følgende kommando:

$ sudo systemctl status sshd

Som du kan se, sshd tjenesten er aktiv (løping) og aktivert (Start automatisk på systemstart).

Hvis sshd Tjenesten er ikke aktiv (Kjører) I ditt tilfelle, start det manuelt med følgende kommando:

$ sudo systemctl start sshd

Hvis sshd Tjenesten er ikke aktivert (Ikke lagt til systemoppstarten) I ditt tilfelle, legg den til systemoppstarten manuelt med følgende kommando:

$ sudo SystemCTL Aktiver SSHD

Konfigurer nå brannmuren for å gi SSH -tilgang med følgende kommando:

$ sudo ufw tillater ssh

Du bør også opprette en Ansible bruker og tillat passordfri sudo tilgang til Ansible bruker.

Å lage en Ansible Bruker, kjør følgende kommando:

$ sudo adduser ansible

Skriv inn et passord for Ansible bruker og trykk .

Nå kan du skrive inn passordet og trykk på nytt .

Nå, trykk .

Nå, trykk .

Nå, trykk .

Nå, trykk .

Nå, trykk .

Nå, skriv inn y Og trykk deretter .

An Ansible Bruker skal opprettes.

Konfigurer nå passordfri sudo-tilgang til Ansible Bruker med følgende kommando:

$ ekko "Ansible All = (alle) nopasswd: alle" | sudo tee /etc /sudoers.D/Ansible

Nå, finn IP -adressen til Ansible -verten (vert1) med følgende kommando:

$ hostname -i

Her er IP -adressen i mitt tilfelle 192.168.20.162. Det vil være annerledes for deg. Så sørg for å erstatte det med ditt skjema nå på.

Nå, fra datamaskinen der du har installert Ansible, kopierer du SSH Public -nøkkelen til Ansible -verten (vert1) følgende:

$ SSH-Copy-Id [email protected]

Skriv inn ja og trykk .

Skriv inn passordet for Ansible bruker og trykk .

Den offentlige SSH -nøkkelen skal kopieres til vert1.

Nå, deaktiver passordbasert pålogging for Ansible Bruker med følgende kommando:

$ sudo usermod -L Ansible

Nå kan du bare SSH inn i Ansible -verten (vert1) som Ansible Bruker uten passord fra datamaskinen du har kopiert den offentlige nøkkelen fra (i dette tilfellet, datamaskinen der du har installert Ansible). Men du vil ikke være i stand til SSH i den vanlige verten (vert1) som Ansible Bruker fra hvilken som helst annen datamaskin. Jeg har konfigurert den som er verter på denne måten av sikkerhetsmessige årsaker. Som Ansible Bruker trenger ikke noe passord for å kjøre administrative kommandoer, det er risikabelt å tillate passordbasert pålogging for Ansible bruker.

Nå skal du kunne SSH inn i den ansettelige verten vert1 Fra datamaskinen der du har installert Ansible som følger:

$ ssh [email protected]

Som du kan se, kan jeg få tilgang til Ansible -verten (vert1) som ansatt bruker uten passord. Så, den som er vert (vert1) er klar for ansettbar automatisering.

Hvis du av en eller annen grunn, vil du tillate passordbasert pålogging for Ansible Bruker igjen, kjør følgende kommando i Ansible -verten (vert1):

$ sudo usermod -u antible

Du kan konfigurere så mange verter du vil ha for ansibel automatisering på samme måte.

I denne artikkelen har jeg bare konfigurert to verter, vert1 og vert2 for demonstrasjonen.

Testing Ansible:

Lag nå en ny prosjektkatalog ~/Ansible-Demo/ I datamaskinen der du har installert Ansible som følger:

$ Mkdir ~/Ansible-Demo

Naviger nå til ~/Ansible-Demo/ Katalog som følger:

$ CD ~/Ansible-Demo/

Nå, lage en ny verter fil i prosjektkatalogen som følger:

$ Nano -verter

Nå, skriv inn IP -adressene eller DNS -navnene på Ansible -vertene (vert1 og vert2 i mitt tilfelle) i verter fil som følger:

192.168.20.162
192.168.20.153

Lagre filen nå ved å trykke på + X etterfulgt av Y og så .

Prøv nå å pinge alle vertene som bruker Ansible som følger:

$ ansible alle -i ./verter -u ansible -m ping

MERK: Her brukes -u -alternativet til å spesifisere brukernavnet (Ansible i dette tilfellet) som Ansible vil bruke til SSH i vertene.

Som du kan se, kan alle vertene pinges. Så vertene er klare for ansettbar automatisering.

På samme måte kan du kjøre hvilken som helst kommando i vertene som bruker Ansible som følger:

$ ansible alle -i ./hosts -u Ansible -M Shell -a 'Echo "$ (Hostname) -$ (Hostname -i)"'

Som du ser, kjørte kommandoen vellykket i hver av vertene, og utgangen vises.

Så det er slik du installerer Ansible på Ubuntu 20.04 LTS og konfigurer Ubuntu 20.04 LTS Hosts for Ansible Automation. Takk for at du leste denne artikkelen.