Hur man installerar och konfigurerar Ansible på en Ubuntu-server



Prova Vårt Instrument För Att Eliminera Problem

Om du kontrollerar ett stort antal virtuella servrar eller är värd för material från flera bare metal-servrar, är du ute efter en utmaning. Att använda ett konfigurationsverktyg som Ansible hjälper dig att behålla kontrollen över ett stort antal appar eller sidor som serveras i flera system. Eftersom det är öppen källkod kan du installera det på en befintlig Ubuntu Server 16.04-installation.



Installationen av Ansible görs helt via CLI-gränssnittet, och demonstrationen här använde en metallinstallation av Ubuntu Server 16.04 som saknar något sofistikerat användargränssnitt. Om du installerade Unity, GNOME eller något annat som Xfce4 eller LXDE, öppnar du helt enkelt en terminal från applikationsmenyn innan du fortsätter.



Metod 1: Installera apt-add-repository

Om din installation av Ubuntu Server 16.04 redan tillåter dig att använda apt-add-repository-funktionen, hoppa sedan till metod 2. Annars kan du utfärda följande kommandon följt av enter varje gång:



sudo apt-get uppdatering

sudo apt-get install software-properties-common

Metod 2: Lägga till Ansible Repository

Nu när du kan använda apt-add-repository, använd sudo apt-add-repository ppa: ansible / ansible för att lägga till det nödvändiga förvaret och använd sudo apt-get update för att indexera det. När den är indexerad använder du sudo apt-get install ansible för att installera paketet. Den virtuella konsolen eller terminalen kan kasta mycket text åt dig, men du kan helt enkelt vänta tills din uppmaning returneras till dig.



Metod 3: Konfigurera SSH-funktionalitet

Ge kommandot ssh-keygen -t rsa -b 4096 -C “friend@emailbox.addy” medan du ersätter friend@emailbox.addy med e-postadressen du vill associera med nyckeln. Använd inte ett lösenord om det ber dig att skapa ett, utan istället trycker du bara på Enter-tangenten två gånger. Ansible kan inte ansluta till tillagda servrar om du lägger till ett lösenord. När du är klar med detta lägger du till den nya nyckeln genom att använda ssh-agent bash och sedan ssh-add ~ / .ssh / id_rsa innan du kopierar ssh-nyckeln till alla servrar du ska hantera.

Kopiera nyckeln till din server med det här kommandot ssh-copy-id user@xxx.xxx.x.xxx, ersätt Xs med de faktiska siffrorna i IP-adressen till servern i fråga. Du kommer troligen att bli ombedd att ange fjärranvändarens lösenord. När allt har skrivits in kan du testa att anslutningen är bra genom att skriva ssh friend@xxx.xxx.x.xxx, ersätta vän med namnet från e-postmeddelandet före domänen och Xs med IP-adressen en gång till. Du behöver inte ange ett lösenord. Om allt fungerar, skriv bara exit och gå vidare.

Metod 4: Konfigurera Ansible Itself

Ansible använder sin egen värdfil, så du måste använda den för att redigera den. Du kan ersätta vi med en annan CLI-textredigerare om du har installerat om du vill, till exempel nano. Längst ner i filen lägger du till en rad med [webbservrar] på följt av IP-adressen igen på raden under den. Fortsätt lägga till rader om du behöver lägga till fler IP-adresser. Spara och stäng filen.

När du är tillbaka till prompten kan du utfärda kommandot ansible all-m ping och titta på resultatet. Det borde läsa framgång.

Om du ser något antydan till fel är värdfilen troligen fel. Du kan behöva redigera igen och lägg till alternativet ansible_password i. Gå till botten av filen igen och skapa en ny rad, lägg bara [webbservrar: vars] på den, med en rad under den som har ansible_password = X på den.

Fyll i X med ditt sudo-lösenord och kör testet igen. Det borde nu vara framgångsrikt.

2 minuter läst