Explorar la torre Ansible amb les mans pràctiques



Aquest bloc d’Ansible Tower us presentarà les edicions de Tower, els preus, les funcions i els passos d’instal·lació amb un manual.

Les indústries d’escala actuals tenen com a objectiu proporcionar grans guanys de productivitat, però han de fer front a una gran varietat de reptes d’automatització, que són superats per eines com Ansible. Aquest bloc d'Ansible Tower us proporcionarà una visió completa del següent:

Bé!! Comencem, doncs, amb el que és Ansible Tower.





Què és Ansible Tower?

Ansible Tower és Ansible a un nivell més empresarial. És una solució basada en web per gestionar la vostra organització amb una interfície d’usuari molt fàcil que proporciona un tauler amb tots els resums estatals de tots els amfitrions, permet desplegaments ràpids i supervisa totes les configuracions.

La torre us permet compartir les credencials SSH sense exposar-les, registra tots els treballs, gestiona els inventaris gràficament i els sincronitza amb una àmplia varietat de proveïdors de núvol.



Requisits previs per instal·lar Ansible Tower

Els requisits previs següents per instal·lar Tower són els següents:

Ansible Tower és compatible amb els sistemes operatius següents:

  • Red Hat Enterprise Linux 6 de 64 bits
  • Red Hat Enterprise Linux 7 de 64 bits
  • CentOS 6 de 64 bits
  • CentOS 7 de 64 bits
  • Ubuntu 12.04 LTS de 64 bits
  • Ubuntu 14.04 LTS de 64 bits
  • Ubuntu 16.04 LTS de 64 bits

Hauríeu de tenir l'última versió estable d'Ansible.



Es requereix suport de 64 bits (nucli i temps d'execució) i disc dur de 20 GB.

Es requereix un mínim de 2 GB de RAM (es recomana 4 GB de RAM).

  • 2 GB de RAM (mínim i recomanable per a instal·lacions de prova de Vagrant
  • Es recomana 4 GB de RAM / 100 forquilles

Per a Amazon EC2: es requereix una mida d’instància de m3.medi o superior per a menys de 100 hosts i, si teniu més de 100 hosts, necessiteu una mida d’instància de m3.xlarge o superior.

Per a les configuracions de HA MongoDB, podeu utilitzar la fórmula següent per fer una estimació aproximada de la quantitat d’espai necessari.

(NombreDeAmfitrionsEninventari)*(NombreDeEscanejos)*(MitjanaMòdulFetMida)*(NombreDeMòdulsEscaneig)

Subscriviu-vos al nostre canal de youtube per obtenir noves actualitzacions ...!

Paràmetres de la torre Ansible

En aquesta secció del bloc, obtindreu una idea dels següents paràmetres de la torre:

Edicions Tower

Ansible Tower té 3 edicions diferents, l’autosuficiència, estàndard i l’edició premium. Cadascuna d’aquestes edicions varia segons les capacitats que ofereixen. Podeu fer des del desplegament d'aplicacions fins a orquestracions de diversos nivells, amb funcions de control, seguretat i registre.

AUTO-SUPORT ESTÀNDARD PREMIUM
Tauler de control Ansible
Sortides de treball en temps real
Execució d’ordres remots
Programació de feines
Gestió d’inventaris visuals
Fluxos de treball no
Notificacions integrades
Control d'accés basat en rols
Integració amb Enterprise Accoun ts no
Audit Trail no
Integració de registre i analítica no
Suport a la instal·lació no
Suport 24 * 7 nono
Manteniment i actualitzacions
API i Tower CLI documentades
Agrupació d'escala ering no

Preus de la torre

Com he esmentat abans, la torre té 3 edicions, de les quals la d’autosuficiència és la versió de prova gratuïta. Per obtenir els preus de les altres dues edicions, podeu consultar la taula següent:

Preus de la torre Ansible - Torre Ansible - Edureka

T’interessa obtenir més informació sobre les eines DevOps?

Característiques de la torre

A continuació es mostren algunes de les funcions de Ansible Tower:

  • Tauler de control Ansible Tower: El tauler de Ansible Tower mostra tot el que passa al vostre entorn Ansible, com ara els amfitrions, l'estat de l'inventari, l'activitat laboral recent, etc.
  • Actualitzacions de treballs en temps real: Com que Ansible pot automatitzar la infraestructura completa, podeu veure actualitzacions de treballs en temps real, com ara que les jugades i les tasques desglossades per cada màquina han tingut èxit o han fallat. Així, amb això, podeu veure l’estat de l’automatització i saber què hi ha a la cua.
  • Fluxos de treball Multi-Playbook: Aquesta característica us permet encadenar qualsevol nombre de llibres de jocs, independentment de l'ús de diferents inventaris, utilitzeu diverses credencials o executeu diferents usuaris.
  • Qui va córrer quin treball quan - Com el seu nom indica, podeu saber fàcilment qui va realitzar quina feina on i quan, ja que tota l’activitat d’automatització està registrada de manera segura a Ansible Tower.
  • Capacitat d’escala amb clústers - Podem connectar diversos nodes Ansible Tower a un clúster Ansible Tower, ja que els clústers afegeixen redundància i capacitat, cosa que us permet escalar l’automatització Ansible a tota l’empresa.
  • Notificacions integrades: Aquesta funció us permet notificar a una persona o equip quan una feina té èxit o falla a tota l'organització alhora, o personalitzar-la per feina.
  • Programa feines Ansible: A Ansible Tower es poden programar diferents tipus de treballs, com ara execucions de Playbook, actualitzacions d’inventari al núvol i actualitzacions de control de fonts, segons les necessitats.
  • Gestiona i fa un seguiment de l'inventari: Ansible Tower us ajuda a gestionar tota la vostra infraestructura, ja que us permet obtenir fàcilment inventari de proveïdors de núvol públics com ara Amazon Web Services, Microsoft Azure i molt més.
  • Autoservei - Aquesta funció d'Ansible Tower us permet iniciar Playbooks amb només un clic. També us pot permetre triar entre les credencials segures disponibles o demanar-vos variables i supervisar els desplegaments resultants.
  • Eina REST API i Tower CLI: Totes les funcions presents a Ansible Tower estan disponibles a través de l’API REST de Ansible Tower, que proporciona l’API ideal per a una infraestructura de gestió de sistemes. L’eina CLI de Ansible Tower està disponible per llançar feines des de sistemes CI com Jenkins o quan cal integrar-se amb altres eines de línia d’ordres.
  • Execució d'ordres remots: Podeu executar tasques senzilles com afegir usuaris, reiniciar qualsevol servei que no funcioni correctament, restablir les contrasenyes de qualsevol amfitrió o grup d’amfitrions de l’inventari amb l’execució de comandes remotes d’Ansible Tower.

Bé!! Per tant, ara que heu entès les característiques d’Ansible Tower, anem a la instal·lació d’Ansible Tower.

Instal·lació de Ansible Tower

Abans d’instal·lar Ansible Tower, primer heu d’instal·lar i configurar Ansible al vostre sistema operatiu i després també instal·lar PostgreSQL.

és una relació a Java

Per tant, primer comencem instal·lant i configurant Ansible. Utilitzaré la versió Ubuntu - 16.04 com a sistema operatiu.

Instal·leu i configureu Ansible a Ubuntu

Pas 1: Com a usuari root, configureu Ansible PPA mitjançant les ordres següents.

apt-get install software-properties-common apt-add-repository ppa: ansible / ansible

Pas 2: Després de configurar-lo, instal·leu Ansible mitjançant les ordres següents.

apt-get update apt-get install ansible

Un cop hàgiu acabat la instal·lació, instal·leu PostgreSQL.

Instal·lació de PostgreSQL

Utilitzeu les ordres següents per instal·lar PostgreSQL.

apt-get update sudo apt-get install postgresql postgresql-contrib

Descarrega Ansible Tower

Pas 1.1: Un cop hàgiu acabat d'instal·lar Ansible, registreu-vos per descarregar el fitxer Ansible - Torre.

Pas 1.2: Rebrà un correu electrònic després de registrar-se per descarregar Ansible Tower. Obriu el correu i feu clic al botó de descàrrega per baixar-lo.

Pas 1.3: A continuació, extreu l'eina d'instal·lació de Ansible Tower mitjançant les ordres següents.

tar xvzf ansible-tower-setup-latest.tar.gz ansible-tower-setup-

on la versió de la torre, és la versió de la torre que heu baixat.

Pas 2 : Després d'això, configureu el fitxer d'inventari, on heu d'esmentar les contrasenyes necessàries (admin_password, pg_password, rabbitmq_password) al fitxer d'inventari.

Pas 3: Ara, com que l’escriptura del llibre de configuració de la torre utilitza el fitxer d’inventari, s’ha d’invocar com a ./setup.sh des del camí on heu descomprimit el tarball de l’instal·lador de la torre.

./setup.sh

Pas 4: Un cop hàgiu acabat de configurar el Tower, utilitzeu el navegador web per accedir al servidor de Tower i veure la pantalla d'inici de sessió de Tower, en la qual heu d'introduir el nom d'usuari i la contrasenya per accedir al tauler de control de Tower.


Voleu saber més sobre DevOps?

Mans amunt

En aquesta pràctica, us mostraré com crear una feina per imprimir un missatge.

Per tant, consulteu el diagrama següent per conèixer els passos que seguirem.

Crea un usuari

Per crear un usuari, aneu a configuració i trieu l'opció Usuari fitxa. Un cop entreu a la pestanya Usuari, feu clic a Afegeix opció per afegir un usuari nou. Esmenta els detalls necessaris i fes clic a Desa .

Creeu un inventari

Ara, creeu un inventari només fent clic a Inventaris opció i després anar a la Afegeix opció.

Un cop feu clic a l'opció Afegeix, mencioneu tots els detalls necessaris, com ara el nom, la descripció, l'organització i, a continuació, feu clic a Desa .

Crea un amfitrió

Per crear un amfitrió, aneu a Inventaris i seleccioneu l’inventari al qual voleu afegir hosts. A continuació, trieu el fitxer Amfitrions i feu clic a Afegeix Amfitrions. Aquí vull afegir hosts per a l'inventari que es va crear anteriorment. Un cop esmentats els detalls, feu clic a Desa .

Creeu una credencial

Després de crear amfitrions, creeu una credencial anant a configuració i seleccioneu l'opció Credencials fitxa. Després d'això, aneu al Afegeix opció i esmentar els detalls. Un cop hàgiu acabat, esmentant els detalls, feu clic a Desa .

Configuració d’un projecte

Hi ha dues maneres d’accedir a un llibre de reproducció senzill, ja sigui mitjançant un manual o bé especificant un enllaç des d’un dipòsit de Github.

En aquest bloc, accediré al projecte manualment.

Accedir a un Playbook creat manualment

Per accedir a un llibre de reproducció creat manualment, primer heu de fer-ho crear un llibre de jocs i llavors configurar el projecte .

Per tant, seguiu els passos següents i comenceu a crear un llibre de reproducció.

Utilitzeu la consola de línia d'ordres com a usuari root i creeu un directori per al vostre projecte al sistema de fitxers del servidor Tower, on emmagatzemar els vostres llibres de reproducció Ansible per a aquest projecte.

Ara, creeu un nou directori de projectes creant-lo al sistema de fitxers de la torre, al directori de la ruta base de projecte, que es troba per defecte a '/ Var / lib / awx / projects /' . Aquí el nou directori és DEMO.

Ara comencem a configurar un projecte.

Per configurar un projecte, utilitzeu el navegador web, creeu el nou projecte fent clic a Projectes enllaç a la part superior del tauler de control de la torre i feu clic a Afegeix botó.

Un cop feu clic al botó Afegeix, se us redirigirà a una pàgina on haureu d'emplenar detalls com ara el nom i la descripció del projecte. A continuació, configureu el tipus SCM com a Manual i, al Directori Playbook, seleccioneu un valor que correspongui al subdirectori que heu creat i feu clic a Desa .

Creeu una plantilla de treball

Ara, creem una plantilla de treball, anant a la pestanya Plantilla de treball i després fent clic a Afegeix botó. Un cop feu clic al botó Afegeix, se us redirigirà cap a la pàgina on haureu d'emplenar les dades com Nom, Descripció, Nom de l'inventari, Projecte, Llibres de joc, Credencials.

Inicieu una feina

A la pantalla general de plantilles de treball, feu clic al botó Inicia (símbol de coet) per executar la plantilla de treball. Quan inicieu el treball, al final de la sortida es pot veure clarament que el missatge s'ha imprès.

Per tant, nois, aquest és el final d’aquest blog !!

T’interessa obtenir la certificació de DevOps?

Si heu trobat aquest bloc interessant i rellevant, fes un cop d'ull al per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació sobre certificació Edureka DevOps ajuda els estudiants a adquirir experiència en diversos processos i eines DevOps com Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes i GIT per automatitzar diversos passos en SDLC.