Installer Ansible på Arch Linux

Installer Ansible på Arch Linux

Ansible er et konfigurasjonsadministrasjons- og leveringsverktøy. Det ligner veldig på kokk eller dukke.

Det gode med Ansible er at du ikke trenger å installere noe på serveren du vil administrere med Ansible. Du installerer bare Ansible på maskinen der du vil administrere andre servere, vanligvis den bærbare eller skrivebordet.

I denne artikkelen vil jeg vise deg hvordan du installerer og bruker Ansible på Arch Linux. La oss komme i gang.

Installere Ansible

Ansible er tilgjengelig i det offisielle pakkelagde av Arch Linux.

For å installere Ansible, kjør følgende kommando:

$ sudo pacman -S Ansible

Trykk nå 'Y' og trykk deretter for å fortsette.

Ansible skal installeres.

Nå for å sjekke om Ansible fungerer riktig eller ikke, kjør følgende kommando:

$ Ansible -Versjon

Som du ser fra skjermbildet nedenfor, er versjonen av Ansible installert på min Arch Machine 2.4.3.0. Så det fungerer riktig.

Ansible fungerer ved hjelp av SSH -protokollen for å koble til forskjellige maskiner for auto management. Så du må sørge for at SSH er installert på serveren eller maskinen du vil administrere eller administrere med Ansible. Jeg vil for enkelhets skyld administrere den samme Arch Linux -maskinen som har installert Ansible.

Hvis du ikke har SSH installert på Arch Linux -maskinen din, kjør følgende kommando for å installere den:

$ sudo pacman -s openSSH

Trykk 'Y' og trykk deretter for å fortsette.

SSH bør installeres.

Sjekk nå om SSH -tjenesten kjører eller ikke med følgende kommando:

$ sudo systemctl status sshd

Som du ser fra skjermbildet nedenfor at den ikke kjører.

Du må legge til SSH til oppstart. Slik at det starter automatisk på serveren du vil administrere med Ansible.

Kjør følgende kommando for å legge til SSH til oppstart:

$ sudo SystemCTL Aktiver SSHD

SSH bør legges til oppstarten.

Start nå SSH med følgende kommando:

$ sudo systemctl start sshd

Nå kan du sjekke statusen til SSH igjen, og den skal kjøres som vist på skjermdumpen nedenfor.

Bruke Ansible

Konfigurasjonsfilen til Ansible er: /etc/ansible/ansible.CFG.

Slik ser standardkonfigurasjonsfilen til Ansible på Arch Linux ut som.

Ukomment (ved å fjerne hasjsymbolet) den markerte linjen fra konfigurasjonsfilen og lagre den.

Hvis Inventory =/etc/Ansible/Hosts Konfigurasjon er aktivert, så kan du spesifisere hvilke verter du vil administrere i /etc/ansible/verter fil.

Lag nå en ny fil /etc/ansible/verter med følgende kommando:

$ sudo nano/etc/ansible/verter

Legg nå IP -adressen eller vertsnavnet til serverne som du vil administrere med Ansible. I mitt tilfelle legger jeg til Linuxhint og 127.0.0.1 til filen som vist på skjermbildet nedenfor.

Nå må du generere en SSH -nøkkel med følgende kommando:

$ SSH-KeenGen

Trykk for å fortsette.

Trykk for å fortsette.

Trykk for å fortsette.

En SSH -nøkkel er generert.

Nå må du kopiere den offentlige nøkkelen til Linuxhint og 127.0.0.1 servere. Slik at du kan logge inn på disse serverne uten passord. Hvis serverne ber om et passord hver gang, vil det være vanskelig å automatisere oppgaver med Ansible.

Kjør følgende kommando for å kopiere SSH -tasten til Linuxhint -serveren:

$ SSH-Copy-Id Linuxhint

Trykk 'ja' og trykk deretter for å fortsette.

Skriv inn passordet og trykk deretter .

SSH -tasten skal legges til.

Nå kan du logge inn på Linuxhint server uten passord som du kan se på skjermbildet nedenfor.

Jeg vil gjøre det samme for 127.0.0.1 server.

$ SSH-Copy-ID 127.0.0.1

Nå kan du sjekke om alle de konfigurerte serverne er i gang med følgende kommando:

$ ansible -m ping alle

Som du ser fra skjermbildet nedenfor, var pingene vellykket for begge serverne.

Du kan utføre en skallkommando i alle serverne dine. Formatet på kommandoen er:

$ ansible -m shell -a 'your_command' alle

Hvis du vil utføre en Shell -kommando på en enkelt server, vil formatet være:

$ ansible -m shell -a 'your_command' hostname/ip_addr

Som du ser fra skjermbildet nedenfor, utfører jeg df -h Kommando i alle de konfigurerte serverne, Linuxhint og 127.0.0.1 og resultatene vises.

Hvis du vil, kan du også utføre en Shell -kommando i en hvilken som helst konfigurert server som du kan se fra skjermbildet nedenfor.

Slik installerer du og kommer i gang med Ansible på Arch Linux. Takk for at du leste denne artikkelen.

https: // linuxhint.Com/Ansible-Tutorial-Beginners/