Faceți cunoștință cu sarea

Se pare că intrarea ...

La lansarea unui proiect mare, m-am confruntat cu necesitatea de a efectua operațiuni monotone pe un număr mare de servere. Este banal să creați conturi pentru toți programatorii de pe toate serverele. Un alt lucru este colectarea datelor o singură dată, fără a recurge la crearea unor sisteme de monitorizare.







De fapt, totul a fost inventat inaintea noastra - pentru aceasta, exista sisteme de management al configuratiei. Acestea includ - Puppet, chef, CFEngine și Salt.

Acest utilitar este ușor de configurat, instalat și scris în Python-ul meu preferat.

Salt este un sistem client-server, configurația fiind descrisă în fișierele de configurare, stocate pe server și executate pe clienți, în funcție de parametrii de pornire.

După cum știați deja, Salt constă din două componente:

- salt-master - aceasta este, de fapt, o aplicație de server;

- sare-minion - clientul (minion, ca în desenul animat "Ugly I").

Faceți cunoștință cu sarea

Aici avem angajați)

Vă prezint pe CentOS, deoarece proiectul nostru se bazează pe "sisteme de pălării".

Pe serverul care va servi ca maestru, instalați masterul și minionul (de asemenea, dorim să efectuăm modificări la serverul însuși?) 🙂

În rest, am pus doar minions:

Gata! Acum trebuie să specificați minionii care sunt stăpânul lor.







Doar un mic tweaking ...

Pentru a face acest lucru, editați fișierul de configurare minion:

Faceți cunoștință cu sarea

De asemenea, putem schimba numele minionului nostru, acest lucru ne va ajuta în viitor. Personal le atribuie nume, în funcție de funcționalitate. În acest caz, nu uitați să reporniți daemonul.

Schimbând în prealabil configurația minionului, execută atât expertul, cât și minionul de pe serverul principal.

Pentru comunicarea dintre comandant și client, este necesar să se deschidă porturile 4505 și 4506.

Faceți cunoștință cu sarea

Sună-mă după nume ...

Conectează-te și joacă în jur

Pentru muncă, rămîne doar să conectați minionii la maestru, a-la - "înregistrare".

Ne uităm, cine vrea să lucreze cu noi, pentru asta folosim cheia cu sare utilitară:

Vedem doi oameni: de fapt, minionul de pe stăpân și minionul de pe serverul web.

Rămâne să le adăugăm. Puteți adăuga unul câte unul (-a <имя миньона> ), dar puteți face totul simultan (parametrul -A):

Gata! Acum putem gestiona aceste două servere.

Ce putem face acum? Să executăm o comandă pe ambele servere.

De exemplu, cât timp, domnule Mignon?

Sintaxa este foarte simplă - sare <имя миньона(ов)> parametru de comandă.

Dacă vrem să executăm pe toate serverele, specificăm un asterisc, altfel numele sau expresia regulată (de exemplu, dacă există doi minioni cu numele web-1 și web-2, atunci puteți specifica acest lucru ca "web *")

Apoi, comanda este specificată, în acest caz - cmd.run. care vă permite să executați comenzi de la distanță.

Parametrul echipei.

Mai jos este ieșirea comenzii de pe server.

Simplu, nu-i așa?

Faceți cunoștință cu sarea

Nu viata, ci un basm =)







Articole similare

Trimiteți-le prietenilor: