Hvordan installere og konfigurere Ansible på en Ubuntu Server



Prøv Instrumentet Vårt For Å Eliminere Problemer

Hvis du kontrollerer et stort antall virtuelle servere eller er vert for materiale fra flere bare metal-servere, er du ute etter en utfordring. Ved å bruke et konfigurasjonsverktøy som Ansible vil du hjelpe deg med å opprettholde kontroll over et stort antall apper eller sider som serveres til flere systemer. Siden det er åpen kildekode, kan du installere den på en eksisterende Ubuntu Server 16.04-installasjon.



Installasjonen av Ansible gjøres fullstendig via CLI-grensesnittet, og demonstrasjonen her brukte en metallbar installasjon av Ubuntu Server 16.04 som mangler noe sofistikert brukergrensesnitt. Hvis du installerte Unity, GNOME eller noe annet som Xfce4 eller LXDE, er det bare å åpne en terminal fra applikasjonsmenyen før du fortsetter.



Metode 1: Installere apt-add-repository

Hvis installasjonen av Ubuntu Server 16.04 allerede lar deg bruke apt-add-repository-funksjonen, hopper du til metode 2. Ellers kan du utstede følgende kommandoer etterfulgt av enter hver gang:



sudo apt-get oppdatering

sudo apt-get install programvare-egenskaper-vanlig

Metode 2: Legge til Ansible Repository

Nå som du kan bruke apt-add-repository, bruk sudo apt-add-repository ppa: ansible / ansible for å legge til nødvendig repository og bruk sudo apt-get update for å indeksere det. Når den er indeksert, bruker du sudo apt-get install ansible for å installere pakken. Den virtuelle konsollen eller terminalen kan kaste mye tekst på deg, men du kan bare vente til ledeteksten din blir returnert til deg.



Metode 3: Konfigurere SSH-funksjonalitet

Gi kommandoen ssh-keygen -t rsa -b 4096 -C “venn@emailbox.addy” mens du erstatter venn@emailbox.addy med e-postadressen du vil knytte til nøkkelen. Ikke bruk passord hvis det blir bedt om å lage et, men trykk bare på Enter-tasten to ganger. Ansible kan ikke koble til ekstra servere hvis du legger til et passord. Når du er ferdig med dette, legger du til den nye nøkkelen ved å bruke ssh-agent bash og deretter ssh-add ~ / .ssh / id_rsa før du kopierer ssh-nøkkelen til alle serverne du skal administrere.

Kopier nøkkelen til serveren din med denne kommandoen ssh-copy-id bruker@xxx.xxx.x.xxx, og erstatt X-ene med de faktiske sifrene i IP-adressen til den aktuelle serveren. Du blir sannsynligvis bedt om å oppgi passordet til den eksterne brukeren. Når alt er tastet inn, kan du teste at forbindelsen er god ved å skrive ssh friend@xxx.xxx.x.xxx, erstatte venn med navnet fra e-postadressen før domenet og X-ene med IP-adressen igjen. Du trenger ikke å oppgi passord. Hvis alt fungerer, skriv bare exit og gå videre.

Metode 4: Konfigurere Ansible Itself

Ansible bruker sin egen vertsfil, så du må bruke den for å redigere den. Du kan erstatte vi med en annen CLI-teksteditor hvis du har installert hvis du vil, for eksempel nano. Helt nederst i filen legger du til en linje med [webservere] på, etterfulgt av IP-adressen igjen på linjen under den. Fortsett å legge til linjer hvis du trenger å legge til flere IP-adresser. Lagre og lukk filen.

Når du er tilbake til ledeteksten, kan du utstede kommandoen ansible all-m ping og se på resultatet. Det skal lese suksess.

Hvis du ser noe snev av feil, er det sannsynligvis feil på vertsfilen. Du må kanskje redigere igjen og legg til alternativet ansible_password i. Gå til bunnen av filen igjen og opprett en ny linje, og sett bare [webservere: vars] på den, med en linje under den med ansible_password = X på.

Fyll ut X med sudo-passordet ditt og kjør testen på nytt. Det skal nå lykkes.

2 minutter lest