Puncte:1

Este posibil acest lucru cu Ansible?

drapel vn

Încerc să creez un mediu Ansible care va realiza următoarele...

  • Controlul versiunii furnizorului pentru manualele Ansible
  • Transmite automat cererile de extragere aprobate către un server oglindă
  • Serverul Ansible rulează playbook-ul prin oglindă (adică un proxy) pentru a fi executat pe nodurile gestionate

Motive pentru această configurație specială...

  1. Oglinda are deja acces la toate nodurile gestionate
  2. Registrele de joc aprobate de pe oglindă vor fi doar în citire pentru a nu permite celor care le execută să le modifice

Știu că există Ansible Tower (sau AWX), dar încerc să realizez această configurare doar ridicând un server Linux cu capabilități Ansible. Cat despre intrebarile mele...

  1. Este posibil să rulați playbook-uri de la un proxy?
  2. Dacă da, există referințe bune despre cum să realizați acest lucru?

Mulțumesc!

Ansible Environment Proof of Concept

drapel in
Nu trebuie să utilizați AWX, dar v-ați îngreuna viața dacă nu ați folosi vreun instrument pentru asta. Luați în considerare și Rundeck, Jenkins sau altceva care ar prelua și executa manualele aprobate.
Puncte:0
drapel cn

Ansible Engine însuși, ansible-playbook din pachetul ansible, oferă un mijloc de a accesa gazde de la distanță și de a rula module pe ele. Asta este, instrumentul de bază nu are un API. Adăugarea mai multor funcții precum aprobarea sau controalele de acces bazate pe rol implică adăugarea de componente în partea de sus. Profitați eventual de instrumentele pe care le utilizați deja.

ansible-runner este API-ul pentru Ansible care alimentează AWX, rezumat într-o bibliotecă și imaginea containerului. Luați în considerare acest lucru pentru scriptarea Ansible. Dacă vă întrebați de ce nu există o imagine oficială a containerului ansible, aceasta este.

Un caz relativ simplu este doar rularea ansible-playbook. Dezvoltarea Playbook-ului este aprobată prin orice proces colaborativ de control al schimbărilor. Apoi cineva se conectează manual la gazda bastion/management, preia manualul de joc aprobat de la controlul versiunilor și rulează exact acea etichetă. Simplu, fără componente suplimentare de configurat. Dar îi lipsesc controale stricte asupra a ceea ce se execută exact. Nu este trivial pentru a face playbook-ul imuabil pentru oricine le conduce, trebuie totuși să aveți încredere în persoană.

Conducta de livrare continuă orientată spre controlul versiunilor s-ar putea potrivi fluxului dvs. de lucru. Forjele cu caracteristici complete precum GitLab pot necesita aprobări pentru a fuziona cererile. La aprobare, playbook-ul rezultat este rulat automat pe un canal de lucru cu ansible-runner. Lucrătorii sunt cei care trec la distanță în gazdele mediului, prin ssh. Controale puternice că versiunea aprobată este cea care rulează. Cu toate acestea, acest stil de conductă este optimizat pentru o experiență de dezvoltator și poate nu este grozav la rulările programate ale aceluiași lucru.

Orice instrument de operare care poate rula scripturi arbitrare poate rula playbooks.Este posibil ca Rundeck sau Jenkins să nu fie centre de dezvoltare cu caracteristici complete, dar rularea lucrurilor pe declanșatoare este competența lor de bază. Considerați din nou ansible-runner ca mediu în care să executați Ansible.

Și există interfețe web specifice Ansible, în primul rând AWX sau Semafor. AWX este destul de complex, un lucru de făcut toate lucrurile Ansible pentru orice întreprindere de dimensiune. Semaforul este un pic mai simplu. A fi specific Ansible poate fi un avantaj. Dar în niciun caz nu sunt decât o modificare a Ansible interactiv la terminal. Organizația dvs. poate prefera alte instrumente pentru dezvoltarea, aprobarea și rularea lucrurilor.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.