Sådan installeres og konfigureres Ansible på en Ubuntu Server



Prøv Vores Instrument Til At Fjerne Problemer

Hvis du kontrollerer et stort antal virtuelle servere eller hoster materiale fra flere bare metal-servere, er du klar til en udfordring. Brug af et konfigurationsværktøj som Ansible hjælper dig med at opretholde kontrol over et stort antal apps eller sider, der serveres til flere systemer. Da det er open source, kan du installere det på en eksisterende installation af Ubuntu Server 16.04.



Installationen af ​​Ansible udføres udelukkende via CLI-grænsefladen, og demonstrationen her brugte en stock bare metal-installation af Ubuntu Server 16.04, der mangler enhver sofistikeret brugergrænseflade. Hvis du installerede Unity, GNOME eller noget andet som Xfce4 eller LXDE, skal du blot åbne en terminal fra applikationsmenuen, før du fortsætter.



Metode 1: Installation af apt-add-repository

Hvis din installation af Ubuntu Server 16.04 allerede giver dig mulighed for at bruge apt-add-repository-funktionen, skal du springe til metode 2. Ellers skal du udstede følgende kommandoer efterfulgt af enter hver gang:



sudo apt-get opdatering

sudo apt-get install software-egenskaber-fælles

Metode 2: Tilføjelse af det svarbare lager

Nu hvor du er i stand til at bruge apt-add-repository, skal du bruge sudo apt-add-repository ppa: ansible / ansible for at tilføje det nødvendige lager og bruge sudo apt-get update til at indeksere det. Når det er indekseret, skal du bruge sudo apt-get install ansible til at installere pakken. Den virtuelle konsol eller terminal kaster måske meget tekst på dig, men du kan simpelthen vente, indtil din prompt bliver returneret til dig.



Metode 3: Konfiguration af SSH-funktionalitet

Udsted kommandoen ssh-keygen -t rsa -b 4096 -C “friend@emailbox.addy”, mens du erstatter friend@emailbox.addy med den e-mail-adresse, du vil knytte til nøglen. Brug ikke en adgangskode, hvis den beder dig om at oprette en, men i stedet skal du blot trykke på Enter-tasten to gange. Ansible kan ikke oprette forbindelse til tilføjede servere, hvis du tilføjer en adgangskode. Når du er færdig med dette, skal du tilføje den nye nøgle ved at bruge ssh-agent bash og derefter ssh-add ~ / .ssh / id_rsa, før du kopierer ssh-nøglen til alle de servere, du skal administrere.

Kopier nøglen til din server med denne kommando ssh-copy-id bruger@xxx.xxx.x.xxx, erstat X'erne med de faktiske cifre i IP-adressen på den pågældende server. Du bliver sandsynligvis bedt om at angive fjernbrugerens adgangskode. Når alt er indtastet, kan du teste, at forbindelsen er god ved at skrive ssh friend@xxx.xxx.x.xxx, erstatte ven med navnet fra e-mailen før domænet og X'erne med IP-adressen igen. Du skal ikke indtaste en adgangskode. Hvis alt fungerer, skal du blot skrive exit og gå videre.

Metode 4: Konfiguration af Ansible selv

Ansible bruger sin egen værtsfil, så du bliver nødt til at bruge for at redigere det. Du kan erstatte vi med en anden CLI-teksteditor, hvis du har installeret, hvis du vil, f.eks. Nano. Nederst i filen skal du tilføje en linje med [webservere] efterfulgt af IP-adressen igen på linjen under den. Fortsæt med at tilføje linjer, hvis du har brug for at tilføje flere IP-adresser. Gem og luk filen.

Når du er tilbage til prompten, skal du udstede kommandoen ansible all-m ping og se på resultatet. Det skal læse succes.

Hvis du ser noget antydning om fejl, er værtsfilen sandsynligvis skyld. Du skal muligvis redigere igen og tilføj ansible_password-indstillingen i. Gå til bunden af ​​filen igen, og opret en anden linje, læg kun [webservere: vars] på den, med en linje under den, der har ansible_password = X på.

Udfyld X med din sudo-adgangskode, og kør testen igen. Det skal nu lykkes.

2 minutter læst