Sådan køres en kommando med modulet Ansible shell

Sådan køres en kommando med Ansible shell-modulet Ansible inkluderer et shell-modul, der kan bruges til at udføre kommandoer på eksterne maskiner.

Ansible er et utroligt fleksibelt værktøj. Med det kan du oprette meget komplicerede og kraftfulde playbøger, der er i stand til at kontrollere og administrere et stort antal servere i dit datacenter. En måde du kan gøre ansvarsfuld endnu mere fleksibel på er at bruge shell-modulet.

Modulet Ansible shell giver dig mulighed for at udføre kommandoer på eksterne noder. Jeg vil vise dig, hvordan du gør brug af shell-modulet inde i dine Ansible playbooks. Tro det eller ej, dette værktøj er ret nemt at bruge.

Ansættelsessæt: Databaseadministrator (TechRepublic Premium)

Hvad du har brug for

De eneste ting, du har brug for for at gøre dette arbejde er:

  • Et eksempel på, at Ansible kører (se: Sådan installeres Ansible-serveradministrationssystemet på Ubuntu)

  • SSH-nøgleautentificeringsopsætning mellem Ansible-serveren og fjernmaskiner

  • En ekstern server at sende kommandoer til

  • En bruger med sudo-privilegier

Din Ansible hosts-fil

Den første ting, du skal gøre, er at oprette en værtspost til dine (e) eksterne server (r). For at gøre dette skal du logge ind på din Ansible-server og udføre kommandoen:

 sudo nano / etc / ansible / hosts 

Rul til bunden af ​​filen, og tilføj en ny post som sådan (ændre denne post, så den passer til dine behov):

 nextcloud 192.168.1.15 

Gem og luk filen.

The Ansible playbook

Vi vil oprette en meget enkel Ansible playbook, der installerer en app på fjernmaskinen. Naturligvis kan du køre den kommando, du har brug for, men da installation af en app kræver sudo-adgang, kan vi demonstrere, hvordan det gøres.

Den playbook, vi opretter, ser sådan ud:

 - værter: nextcloud-opgaver: - navn: Udfør en kommando ved hjælp af shell-modulet bliver: true verða_user: root shell: apt-get install clamav -y 

Vi skal inkludere bliver: sandt for at instruere Ansible, vi kræver eskalerede privilegier, og bliver_user: root for at indikere den bruger, der vil udføre kommandoen. Bemærk: Selvom root-brugeren er deaktiveret på Ubuntu, fungerer root i dette tilfælde faktisk. Endelig er shell-posten den kommando, der vil blive kørt på den eksterne maskine.

Gem og luk filen (navngiv den til noget som myfile.yml).

Sådan køres playbook

Med vores værter på plads og vores playbook skrevet, kan vi nu køre playbook. For at gøre det, udgive kommandoen:

 ansible-playbook myfile.yml --ask-be-pass 

Valgmuligheden --ask-be-pass instruerer Ansible til at bede om det adgangskode, der skal bruges til muligheden bliver_bruger i playbook. Du bliver bedt om at indtaste adgangskoden. Når du har indtastet det bliver adgangskode, bliver du så bedt om SSH-nøglegodkendelsesadgangskode, og playbogen udføres. Når playbook'en er færdig, skal du have clamav installeret på fjernmaskinen (eller hvad det end er, du har valgt at gøre).

Og det er alt, hvad der er at bruge Ansible shell-modulet. Brug dette praktiske værktøj til at udvide kapaciteten i dine Ansible playbooks.

Datacenter Trends Nyhedsbrev

DevOps, virtualisering, hybrid sky, opbevaring og driftseffektivitet er blot nogle af de datacenteremner, vi vil fremhæve. Leveres mandage og onsdage

Tilmeld dig i dag

© Copyright 2021 | mobilegn.com