I denne artikkelen vil jeg vise deg hvordan du installerer Ansible på CentOS 7. La oss komme i gang.
Installere Ansible
Ansible er ikke tilgjengelig på det offisielle depotet til CentOS 7. Men det er tilgjengelig i Epel -depotet.
Så først må du aktivere Epel -depotet i CentOS 7. Den enkleste måten å gjøre det på er å installere Epel-Release pakke ved hjelp av yum.
Installer Epel-Release-pakken med følgende kommando:
$ sudo yum install Epel-Release
Trykk 'Y' og trykk deretter for å fortsette.
Epel-Release Pakken skal installeres.
Nå kan du installere Ansible med følgende kommando:
$ sudo yum installasjons Ansible
Trykk nå 'Y' og trykk deretter for å fortsette.
Ansible skal installeres.
Sjekk nå at Ansible er installert med følgende kommando:
$ Ansible -Versjon
Som du ser fra skjermbildet nedenfor, er versjonen av Ansible installert i maskinen min 2.4.2
Testing av Ansible
For å administrere servere med Ansible, må du først installere SSH -serverprogramvare i serverne. Dette er det eneste kravet.
Du kan installere SSH -serverprogramvare på Ubuntu eller Debian Server med følgende kommandoer:
$ sudo apt-get oppdatering
$ sudo apt-get install openssh-server -y
Du kan installere SSH -server på Red Hat Enterprise Linux eller CentOS 7 med følgende kommando:
$ sudo yum install openssh -server -y
Serverne jeg administrerer med Ansible installert på CentOS 7 -operativsystemet mitt er alle Ubuntu 16.04 Xenial Xerus -servere.
Jeg vil lage 2 Ubuntu 16.04 LTS -server Virtuelle maskiner. Vertsnavnene er Server1 og Server2.
Først vil jeg oppdatere pakkelagdebufferen til Server1 og Server2 følgende.
Server1 $ sudo apt-get update
Server2 $ sudo apt-get update
Nå vil jeg installere SSH -server på begge deler Server1 og Server2 følgende:
server1 $ sudo apt-get install openssh-server -y
SSH -server på Server1 skal installeres.
server2 $ sudo apt-get install openssh-server -y
SSH -server på Server2 skal installeres.
Nå vil jeg sjekke om SSH -serveren kjører videre Server1 og Server2
server1 $ sudo systemctl status sshd
SSH -serveren kjører på Server1 som du kan se fra skjermdumpen nedenfor.
server2 $ sudo systemctl status sshd
SSH -serveren kjører videre Server2 Som du kan se fra skjermbildet nedenfor.
Hvis SSH -serveren ikke kjører på Ubuntu eller CentOS -serveren, kan du starte den med følgende kommando:
$ sudo systemctl start sshd
La oss nå sjekke IP -adressen til Server1 med følgende kommando:
server1 $ ip a
Som du ser fra den markerte delen av skjermbildet nedenfor, IP -adressen til Server1 er 192.168.10.94
La oss nå sjekke IP -adressen til Server2 med følgende kommando:
server2 $ ip a
Som du ser fra den markerte delen av skjermbildet nedenfor, IP -adressen til Server2 er 192.168.10.96
Nå på CentOS 7 -maskinen din der du installerte Ansible, kjør følgende kommando for å åpne /etc/ansible/verter fil:
$ sudo nano/etc/ansible/verter
Du bør se følgende vindu som vist på skjermdumpen nedenfor.
Legg nå til IP -adressene eller vertsnavnene på serverne som du vil administrere med Ansible i den filen.
jeg vil legge til 192.168.10.94 og 192.168.10.96 på filen som vist på skjermbildet nedenfor. Dette er IP -adressene til min Ubuntu 16.04 LTS -servere som jeg vil administrere med Ansible.
Når du har lagt til IP -adressene til serverne, lagre filen.
Du må fortsatt gjøre en ting til før du kan komme i gang. Det vil si at du må kopiere et stykke SSH -nøkkel på CentOS 7 -maskinen din der du installerte Ansible til serveren du vil administrere. På den måten trenger du ikke å logge inn på serverne med passord manuelt hver gang.
Først generer en SSH -nøkkel med følgende kommando:
$ SSH-KeenGen
Kjør nå følgende kommandoer for å kopiere SSH -tasten:
$ SSH-Copy-Id [email protected]
$ SSH-Copy-Id [email protected]
Nå kan du pinge serverne for å se om de er online eller ikke med følgende kommando:
$ ansible -m ping alle
Som du ser fra skjermdumpen nedenfor, lyktes pingen.
Hvis du også bruker Ubuntu -server for demoen, og Ansible -kommandoen mislykkes, kan du prøve å installere Python2 på Ubuntu -serveren din med følgende kommando:
$ sudo apt -get install python -y
Da skal alt fungere.
Så det er slik du installerer og tester Ansible på CentOS 7. Takk for at du leste denne artikkelen.