Esplorando Ansible Tower con un hands-on



Questo blog su Ansible Tower ti introdurrà alle edizioni Tower, ai prezzi, alle funzionalità e ai passaggi di installazione con un pratico.

Le industrie in scala di oggi mirano a fornire grandi guadagni di produttività, ma devono affrontare un'ampia varietà di sfide di automazione, che vengono superate da strumenti come Ansible. Questo blog su Ansible Tower ti fornirà una panoramica completa di quanto segue:

Tutto a posto!! Quindi, iniziamo con cos'è Ansible Tower.





Cos'è Ansible Tower?

Ansible Tower è Ansible a un livello più aziendale. È una soluzione basata sul Web per la gestione della tua organizzazione con un'interfaccia utente molto semplice che fornisce un dashboard con tutti i riepiloghi di stato di tutti gli host, consente implementazioni rapide e monitora tutte le configurazioni.

La torre consente di condividere le credenziali SSH senza esporle, registra tutti i lavori, gestisce graficamente gli inventari e li sincronizza con un'ampia varietà di cloud provider.



Prerequisiti per installare Ansible Tower

I seguenti sono i prerequisiti per installare Tower:

convertitore da binario a decimale java

Ansible Tower è supportato dai seguenti sistemi operativi:

  • Red Hat Enterprise Linux 6 64 bit
  • Red Hat Enterprise Linux 7 64 bit
  • CentOS 6 a 64 bit
  • CentOS 7 64 bit
  • Ubuntu 12.04 LTS a 64 bit
  • Ubuntu 14.04 LTS a 64 bit
  • Ubuntu 16.04 LTS 64 bit

Dovresti avere l'ultima versione stabile di Ansible.



È richiesto il supporto a 64 bit (kernel e runtime) e disco rigido da 20 GB.

Sono richiesti almeno 2 GB di RAM (consigliati 4+ GB di RAM).

  • 2 GB di RAM (minimo e consigliato per le installazioni di prova di Vagrant
  • Si consigliano 4 GB di RAM / 100 fork

Per Amazon EC2: la dimensione dell'istanza di m3.medium o superiore è richiesta per meno di 100 host e se si dispone di più di 100 host, è necessaria una dimensione dell'istanza di m3.xlarge o maggiore.

Per le configurazioni HA MongoDB, puoi utilizzare la formula seguente per una stima approssimativa della quantità di spazio richiesta.

(NumeroDiPadroni di casaNelinventario)*(NumeroDiScansioni)*(MediaModuloFattoTaglia)*(NumeroDiModuliScansione)

Iscriviti al nostro canale youtube per ricevere nuovi aggiornamenti ..!

Parametri della torre Ansible

In questa sezione del blog, avrai una panoramica dei seguenti parametri della torre:

Edizioni Tower

L'Ansible Tower ha 3 diverse edizioni: self-support, standard e premium. Ciascuna di queste edizioni varia in base alle funzionalità che offrono. Puoi fare qualsiasi cosa, dalla distribuzione delle applicazioni alle orchestrazioni multilivello, con funzionalità di controllo, sicurezza e registrazione.

AUTOSOSTEGNO STANDARD PREMIUM
Ansible Tower Dashboard
Output dei lavori in tempo reale
Esecuzione di comandi remoti
Pianificazione del lavoro
Gestione visiva dell'inventario
Flussi di lavoro No
Notifiche integrate
Controllo degli accessi basato sui ruoli
Integrazione con Enterprise Accoun ts No
Audit Trail No
Registrazione e integrazione di analisi No
Supporto per l'installazione No
Supporto 24 * 7 NoNo
Manutenzione e aggiornamenti
API documentata e CLI tower
Scale-Out Clust ering No

Prezzi della torre

Come ho detto prima, la torre ha 3 edizioni, di cui quella di auto-supporto è la versione di prova gratuita. Per i prezzi delle altre due edizioni, puoi fare riferimento alla tabella seguente:

Prezzo Ansible Tower - Ansible Tower - Edureka

Ti interessa saperne di più sugli strumenti DevOps?

Caratteristiche della torre

Di seguito sono riportate alcune delle funzionalità di Ansible Tower:

  • Ansible Tower Dashboard - La dashboard di Ansible Tower mostra tutto ciò che accade nel tuo ambiente Ansible come gli host, lo stato dell'inventario, l'attività di lavoro recente e così via.
  • Aggiornamenti dei lavori in tempo reale - Poiché Ansible è in grado di automatizzare l'intera infrastruttura, puoi visualizzare gli aggiornamenti dei lavori in tempo reale, come i giochi e le attività suddivise per ogni macchina che hanno avuto esito positivo o negativo. Quindi, con questo, puoi vedere lo stato della tua automazione e sapere cosa c'è in coda.
  • Flussi di lavoro multi-playbook - Questa funzione ti consente di concatenare un numero qualsiasi di playbook, indipendentemente dall'utilizzo di inventari diversi, utilizza varie credenziali o esegue utenti diversi.
  • Chi ha gestito quale lavoro quando - Come suggerisce il nome, puoi facilmente sapere chi ha eseguito quale lavoro, dove e quando, poiché tutta l'attività di automazione viene registrata in modo sicuro in Ansible Tower.
  • Capacità in scala con cluster - Possiamo connettere più nodi Ansible Tower in un cluster Ansible Tower poiché i cluster aggiungono ridondanza e capacità, che consentono di scalare l'automazione Ansible in tutta l'azienda.
  • Notifiche integrate - Questa funzione consente di notificare a una persona o a un team quando un lavoro ha esito positivo o negativo in tutta l'organizzazione in una sola volta o di personalizzarlo in base al lavoro.
  • Pianifica lavori Ansible - All'interno di Ansible Tower è possibile programmare diversi tipi di lavori come le esecuzioni di Playbook, gli aggiornamenti dell'inventario del cloud e gli aggiornamenti del controllo del codice sorgente in modo che vengano eseguiti in base alle necessità.
  • Gestisci e monitora l'inventario - Ansible Tower ti aiuta a gestire l'intera infrastruttura consentendoti di estrarre facilmente l'inventario da provider di cloud pubblico come Amazon Web Services, Microsoft Azure e altri.
  • Self service - Questa funzionalità di Ansible Tower ti consente di avviare i Playbook con un solo clic. Può anche consentire di scegliere tra le credenziali protette disponibili o richiedere variabili e monitorare le distribuzioni risultanti.
  • API REST e strumento CLI Tower - Ogni funzionalità presente in Ansible Tower è disponibile tramite l'API REST di Ansible Tower, che fornisce l'API ideale per un'infrastruttura di gestione dei sistemi. Lo strumento CLI di Ansible Tower è disponibile per l'avvio di lavori da sistemi CI come Jenkins o quando è necessario integrarsi con altri strumenti a riga di comando.
  • Esecuzione di comandi remoti - Puoi eseguire semplici attività come aggiungere utenti, riavviare qualsiasi servizio malfunzionante, reimpostare le password su qualsiasi host o gruppo di host nell'inventario con l'esecuzione del comando remoto di Ansible Tower.

Tutto a posto!! Quindi, ora che avete capito le caratteristiche di Ansible Tower, passiamo all'installazione di Ansible Tower.

Installazione di Ansible Tower

Prima di installare Ansible Tower, devi prima installare e configurare Ansible sul tuo sistema operativo e poi installare anche PostgreSQL.

Quindi, per prima cosa iniziamo installando e configurando Ansible. Userò Ubuntu - versione 16.04 come sistema operativo.

Installa e configura Ansible su Ubuntu

Passo 1: Come utente root, configura Ansible PPA utilizzando i comandi seguenti.

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

Passo 2: Dopo la configurazione, installa Ansible utilizzando i comandi seguenti.

apt-get update apt-get install ansible

Dopo aver terminato l'installazione, installa PostgreSQL.

Installazione di PostgreSQL

Usa i seguenti comandi per installare PostgreSQL.

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

Scarica Ansible Tower

Passaggio 1.1: Una volta terminata l'installazione di Ansible, registrati per scaricare il file Ansible - Torre.

Passaggio 1.2: Riceverai un'e-mail dopo la registrazione per scaricare Ansible Tower. Apri la posta e quindi fai clic sul pulsante di download per scaricare.

Passaggio 1.3: Quindi estrai lo strumento di installazione di Ansible Tower utilizzando i comandi seguenti.

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

dove tower-version, è la versione della torre che hai scaricato.

Passo 2 : Dopo di che imposta il tuo file di inventario, dove devi menzionare le password necessarie (admin_password, pg_password, rabbitmq_password) nel file di inventario.

Passaggio 3: Ora, poiché lo script del playbook di installazione di Tower utilizza il file di inventario, deve essere richiamato come ./setup.sh dal percorso in cui hai decompresso il tarball del programma di installazione di Tower.

./setup.sh

Passaggio 4: Una volta terminata la configurazione del Tower, utilizzare il browser web per accedere al server Tower e visualizzare la schermata di accesso di Tower, in cui è necessario inserire il nome utente e la password per accedere al Tower Dashboard.


Vuoi saperne di più su DevOps?

Mani su

In questo pratico, ti mostrerò come creare un lavoro per stampare un messaggio.

Quindi, fare riferimento al diagramma seguente per i passaggi che seguiremo.

java parse string fino ad oggi

Crea un utente

Per creare un utente, vai su impostazioni opzione e quindi scegli il file Utente tab. Una volta entrati nella scheda Utente, fare clic su Inserisci opzione per aggiungere un nuovo utente. Menzionare i dettagli richiesti e quindi fare clic su Salva .

Crea un inventario

Ora, crea un inventario, semplicemente facendo clic su Inventari opzione e poi andando al Inserisci opzione.

Dopo aver fatto clic sull'opzione Aggiungi, menzionare tutti i dettagli richiesti come nome, descrizione, organizzazione e quindi fare clic su Salva .

Crea un host

Per creare un host, vai su Inventari scheda e scegli l'inventario a cui desideri aggiungere host. Quindi scegli il file Padroni di casa scheda e fare clic su Inserisci Padroni di casa. Qui voglio aggiungere host per l'inventario creato sopra. Una volta menzionati i dettagli, fare clic su Salva .

Crea una credenziale

Dopo aver creato gli host, crea una credenziale andando in impostazioni opzioni, quindi scegli il file Credenziali tab. Dopodiché, vai al Inserisci opzione e menzionare i dettagli. Una volta terminato, menzionando i dettagli, fare clic su Salva .

Impostazione di un progetto

Ci sono due modi per accedere a un semplice playbook, puoi farlo manualmente o specificando un collegamento da un repository Github.

In questo blog accederò al progetto manualmente.

Accesso a un Playbook creato manualmente

Per accedere a un playbook creato manualmente, devi prima farlo creare un playbook e poi impostare il progetto .

Quindi, segui i passaggi seguenti e inizia a creare un playbook.

Usa la console della riga di comando come utente root e creare una directory per il tuo progetto sul file system del server Tower, in cui memorizzare i tuoi playbook Ansible per questo progetto.

Ora, crea una nuova directory del progetto creandola sul filesystem Tower nella directory Project Base Path, situata per impostazione predefinita in '/ Var / lib / awx / projects /' . Qui la nuova directory è DEMO.

Ora iniziamo a creare un progetto.

Per impostare un progetto usa il tuo browser web, crea il nuovo progetto facendo clic su Progetti nella parte superiore della dashboard di Tower e fare clic sul Inserisci pulsante.

Dopo aver fatto clic sul pulsante Aggiungi, verrai reindirizzato a una pagina in cui devi inserire dettagli come Nome e Descrizione del progetto. Quindi, imposta il tipo di SCM su Manuale e per la directory Playbook, seleziona un valore che corrisponde alla sottodirectory creata e quindi fai clic su Salva .

Crea un modello di lavoro

Ora, creiamo un modello di lavoro, andando alla scheda Modello di lavoro e quindi facendo clic su Inserisci pulsante. Dopo aver fatto clic sul pulsante Aggiungi, verrai reindirizzato alla pagina in cui devi inserire i dettagli come Nome, Descrizione, Nome inventario, Progetto, Playbook, Credenziali.

Avvia un lavoro

Dalla schermata di panoramica dei modelli di lavoro, fare clic sul pulsante Avvia (simbolo del razzo) per eseguire il modello di lavoro. Quando si avvia il lavoro è possibile vedere chiaramente alla fine dell'output che il messaggio è stato stampato.

Quindi ragazzi, questa è la fine di questo blog !!

Interessato a ottenere la certificazione DevOps?

Se hai trovato questo blog interessante e pertinente, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo. Il corso di formazione sulla certificazione DevOps Edureka aiuta gli studenti ad acquisire esperienza in vari processi e strumenti DevOps come Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes e GIT per l'automazione di più passaggi in SDLC.