Noțiuni introductive cu SaltStack pe Ubuntu 17.04
SaltStack este un program de gestionare a configurațiilor bazat pe python, care este optimizat pentru automatizarea fișierelor de configurare, implementări și orice altceva unde
Packer este un instrument de imagini pe server dezvoltat de HashiCorp. Imagistica server; sau, alternativ, infrastructură imuabilă; este o alternativă populară la instrumentele de configurare a timpului de rulare, precum Ansible sau Puppet. Se bazează pe ideea că, odată ce un server este implementat, nu îl schimbi niciodată; în schimb, implementați un server nou cu modificările dvs. și apoi îl eliminați pe cel vechi. Acest lucru facilitează întreținerea serverului și vă permite să faceți o scară mai eficientă într-un număr mare de mașini.
În timp ce Packer nu acceptă Vultr din cutie, există un plugin care adaugă acest suport. Instrucțiuni pentru instalarea Packer cu suport Vultr pot fi găsite pe README-ul pluginului. Restul acestui articol presupune că aveți Packer instalat, precum și pluginul Vultr.
Scopul Packer este de a produce imagini de server sau artefacte care pot fi utilizate pentru a crea un server nou exact așa cum a fost la momentul imagistic. Pentru Vultr, acele artefacte sunt numite instantanee. Pluginul funcționează prin implementarea unui nou VPS, rulând furnizorii definiți pe acesta, creând o imagine instantaneă a acestuia și apoi eliminând VPS. Când doriți să creați un server nou din imagine, apelați pur și simplu API-ul lui Vultr pentru a implementa un VPS nou cu Snapshot-ul dorit ca sistem de operare.
Packer ia un fișier JSON care definește compilarea pe care ar trebui să o ruleze ca intrare. Iată un fișier exemplu care definește o compilare Vultr:
{
"variables": {
"vultr_api_key": "{{env `VULTR_API_KEY`}}"
},
"builders": [
{
"type": "vultr",
"api_key": "{{user `vultr_api_key`}}",
"snapshot_description": "My Awesome App",
"region_id": "2",
"plan_id": "201",
"os_id": "167",
"ssh_username": "root"
}
]
}
Acest fișier are două taste de nivel superior variables
și builders
. variables
Cheia este utilizat pentru a defini variabile personalizate, iar în acest caz , este utilizat pentru a încorpora VULTR_API_KEY
variabila de mediu într - un mod care poate fi utilizat ulterior. builders
Cheia conține o listă de construiește pentru a rula, în acest caz , singura noastră construi Vultr. Haideți să ne descompunem puțin:
type
: Acest lucru definește constructorul pentru a-l utiliza efectiv, iar pentru Vultr construiește acest lucru ar trebui să fie întotdeauna vultr
.api_key
: Pentru a rula compilarea, aveți nevoie de o cheie API, care este definită aici. Acest exemplu îl definește ca valoarea vultr_api_key
variabilei de utilizator, care este setată în continuare la valoarea VULTR_API_KEY
variabilei de mediu.snapshot_description
: Descrierea instantaneei rezultate.region_id
: Regiunea de a implementa un VPS la. Aceasta nu afectează instantaneul final, ci doar serverul din care este creată instantaneul.plan_id
: Planul de utilizare pentru VPS. Utilizările viitoare ale acestui instantaneu trebuie să definească un plan care este cel puțin atât de mare.os_id
: Sistemul de operare pe care se bazează instantaneul.ssh_username
: Numele de utilizator care va fi utilizat la SSH'ing pe server pentru aprovizionare. Pentru serverele Linux, acest lucru va fi de obicei root
.Pentru a-l folosi, salvați acest fișier cu un nume precum server.json
, apoi executați comanda packer build server.json
. Veți vedea unele ieșiri care indică starea construirii, care va dura câteva minute.
Când executați această compilare, un nou server numit Snapshotting: My Awesome App
va fi creat, capturat și apoi distrus. Fără a fi definit provizorii, asta se întâmplă. Pentru mai multe informații despre definirea furnizorilor, consultați documentația Packer .
După terminarea compilării, Packer va emite ID-ul instantaneei care rezultă.
Aceste trei valori sunt necesare pentru fiecare construire Vultr, dar pot fi definite în mai multe moduri. Pentru fiecare, ar trebui să specificați exact una dintre variațiile sale pentru a evita ambiguitatea:
Informațiile despre regiune pot fi solicitate prin API: https://www.vultr.com/api/#regions_region_list
region_id
: ID-ul regiunii, de ex 2
region_code
: Codul regiunii, de ex ORD
Informațiile despre plan pot fi solicitate prin API: https://www.vultr.com/api/#plans_plan_list
plan_id
: ID-ul planului, de ex 201
Informațiile sistemului de operare pot fi solicitate prin API: https://www.vultr.com/api/#os_os_list
os_id
: ID-ul sistemului de operare, de ex 167
SaltStack este un program de gestionare a configurațiilor bazat pe python, care este optimizat pentru automatizarea fișierelor de configurare, implementări și orice altceva unde
Folosind un sistem diferit? GoCD este un sistem de livrare și automatizare continuă a surselor deschise. Vă permite să modelați fluxuri de lucru complexe folosind paralelul său
Jenkins este un instrument popular de sursă deschisă (integrare continuă), care este utilizat pe scară largă pentru dezvoltarea proiectului, implementare și automatizare. Acest articol wil
Introducere Drone este o platformă automatizată, continuă de testare și livrare, care rulează pe propria infrastructură. Drone acceptă orice limbă, serviciu
Există multe modalități de a automatiza procesul de configurare și configurare a unei casete. Pentru orice motiv, dacă întregul nostru sistem în acest moment cuprinde doar
Ce este un echilibru de încărcare Balanții de încărcare stau în fața aplicației și distribuie traficul primit pe mai multe instanțe ale aplicației. Fo
În timp ce SaltStack este un instrument excelent pentru a rula operațiuni pe mai multe servere simultan, acesta acceptă și presetări de configurare definite per gazdă stocate într-un
Folosind un sistem diferit? Ansible este un instrument open source pentru automatizarea sarcinilor. Gestionează configurația serverelor Linux și Windows. Functioneaza
Introducere Strider CD este o platformă de implementare continuă a surselor deschise. Aplicația este scrisă în Node.js și folosește MongoDB ca backend de stocare. Pas
SaltStack, sau Salt, este o soluție populară de gestionare a configurației open source, care poate fi folosită pentru a implementa execuția de la distanță, gestionarea configurației, codul
Folosind un sistem diferit? Ansible este un instrument open source pentru automatizarea sarcinilor. Gestionează configurația serverelor Linux și Windows. Functioneaza
Introducere Chocolatey aduce managementul pachetelor care facilitează administrarea software-ului și a dependențelor pe Linux, la Windows. Puteți rapid și ușura
Folosind un sistem diferit? Foreman este un instrument gratuit și open source care vă ajută la configurarea și gestionarea serverelor fizice și virtuale. Forema
Folosind un sistem diferit? Foreman este un instrument gratuit și open source care vă ajută la configurarea și gestionarea serverelor fizice și virtuale. Forema
Folosind un sistem diferit? Introducere Integrarea continuă este o practică de dezvoltare a software-ului DevOps care permite dezvoltatorilor să se unească frecvent cu cel de-al treilea
Folosind un sistem diferit? Introducere Integrarea continuă este o practică de dezvoltare a software-ului DevOps care permite dezvoltatorilor să se unească frecvent cu cel de-al treilea
O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1
Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.
Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.
Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.
Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.
CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?
Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.
Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!
Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.
Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe