Ansible Review: Sådan automatiserer du din IT-infrastruktur nemt


Introduktion

Ansible er et it-automatiseringsværktøj, som hjælper med skydefinitionering, konfigurationsstyring og implementering af applikationer.
Udviklere designet Ansible med multi-tier-systemer i tankerne, og forsøger at realisere et værktøj, der er enkle, nemme at bruge og med sikkerhedsfunktioner fra OpenSSL og OpenSSH.
Det modellerer en multi-node-infrastruktur med hensyn til interrelation mellem de forskellige komponenter, ikke kun styring af et system ad gangen.
Ansible forbinder til infrastrukturens noder, skubber ud "Ansible Modules", udfører dem og fjerner alt, når de er færdige. Alt dette arbejde udføres som standard via SSH, men du kan vælge Kerberos, hvis du vil.

Installation

Ansible kan installeres fra kilde, da hans kildekode er tilgængelig på GitHub, men den er også allerede indbygget i .deb eller .rpm.
RPM'er er tilgængelige fra yum til EPEL 6, 7, og understøttes for øjeblikket Fedora-distributioner.

$ yum installer ansible

Hvis du bruger Ubuntu, er der en PPA for den.

$ sudo apt-get install software-egenskaber-fælles $ sudo apt-add-repository ppa: ansible / ansible $ sudo apt-get opdatering $ sudo apt-get installer ansible

Brugere kan installere Ansible også ved hjælp af pip, Python pakke manager:
$ sudo pip installere ansible

Kom godt i gang

Ansible, når man taler med fjernmaskiner, går ud fra, at du som standard bruger SSH-nøgler. Selv om dette er den opmuntrede måde, er der også mulighed for at bruge adgangskode godkendelse; I så fald skal brugerne bare passere --ask-pass valgmulighed.

Som det fremgår af Ansible-dokumentationen, er det bedre at køre det på en maskine på den pågældende sky, når du bruger dette værktøj i en "sky" Selvfølgelig er det bare sans fornuft, men teknisk kan du også køre det via internettet.

Første kommandoer

På den maskine, du bruger til styring af systemet, rediger du / etc / ansible / værter fil, indsæt en liste over fjernsystemer, du skal "kontrollere". I disse systemer skal du selvfølgelig sætte din offentlige SSH-nøgle.
/ etc / ansible / værter er en opgørelse fil. Den har en INI-lignende syntaks, ligesom denne:

mail.example.com [mywebservers] foo.example.com bar.example.com [dbservers] one.example.com two.example.com three.example.com four.example.com

Du kan angive en anden sti til din beholdning eller opdele den i flere filer. Gør hvad du vil!

Tilslut til dine knuder

Hvis du har konfigureret alt, er det tid til at forbinde!
Som et eksempel kan du pinge til alle knuder med en simpel:
$ ansat all -m ping
Du kan også tilsidesætte standard fjernbrugeren med -u mulighed eller adgang i sudo-tilstand med --sudo flag. Det er alt i din hånd (og dit sind, selvfølgelig). Nu skal din maskine være forbundet med alle nodene i infrastrukturen, så du kan interagere med dem. Syntaks for at gøre dette er: $ ansible all -a "/ path / to / command / on / remote / machines".
For eksempel: ansible -a alle "/ usr / bin / ls".

konklusioner

Ansible er et moderne værktøj, der kan ændre måden, hvorpå mange sysadmins styrer en virksomhed, distribueret system. Det har mange funktioner, og i de kommende uger vil vi gå mere indgående i at analysere dem. I denne korte oversigt viste vi, hvor nemt det er at oprette miljøet og udføre en kommando på fjernmaskiner, men dette er kun en lille del af, hvad brugere kan opnå med denne software.

Stillingen Ansible Review: Sådan automatiserer du din IT-infrastruktur nemt dukkede først på Unixmen.

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.