Explorando Ansible Tower con una práctica



Este blog sobre Ansible Tower le presentará las ediciones Tower, los precios, las características y los pasos de instalación con una práctica.

Las industrias de escalado actuales tienen como objetivo proporcionar grandes ganancias de productividad, pero tienen que lidiar con una amplia variedad de desafíos de automatización, que se superan con herramientas como Ansible. Este blog sobre Ansible Tower le dará una visión completa de lo siguiente:

¡¡Bien!! Entonces, comencemos con lo que es Ansible Tower.





¿Qué es Ansible Tower?

Ansible Tower es Ansible a un nivel más empresarial. Es una solución basada en web para administrar su organización con una interfaz de usuario muy sencilla que proporciona un tablero con todos los resúmenes de estado de todos los hosts, permite implementaciones rápidas y monitorea todas las configuraciones.

La torre le permite compartir las credenciales SSH sin exponerlas, registra todos los trabajos, administra inventarios gráficamente y los sincroniza con una amplia variedad de proveedores de nube.



Requisitos previos para instalar Ansible Tower

Los siguientes son los requisitos previos para instalar Tower:

Ansible Tower es compatible con los siguientes sistemas operativos:

  • 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

Debería tener la última versión estable de Ansible.



Se requiere soporte de 64 bits (kernel y tiempo de ejecución) y disco duro de 20 GB.

Se requiere un mínimo de 2 GB de RAM (se recomiendan 4+ GB de RAM).

  • 2 GB de RAM (mínimo y recomendado para instalaciones de prueba de Vagrant
  • Se recomiendan 4 GB de RAM / 100 bifurcaciones

Para Amazon EC2: se requiere un tamaño de instancia de m3.medium o mayor para menos de 100 hosts y, si tiene más de 100 hosts, entonces necesita un tamaño de instancia de m3.xlarge o mayor.

Para las configuraciones HA MongoDB, puede utilizar la fórmula siguiente para obtener una estimación aproximada de la cantidad de espacio necesaria.

(NúmeroDeHospedadoresEninventario)*(NúmeroDeEscaneos)*(PromedioMóduloHechoTalla)*(NúmeroDeMódulosExploración)

Suscríbete a nuestro canal de youtube para recibir nuevas actualizaciones ..!

Parámetros de la torre Ansible

En esta sección del blog, obtendrá una idea de los siguientes parámetros de la torre:

Ediciones Tower

Ansible Tower tiene 3 ediciones diferentes: autosuficiente, estándar y premium. Cada una de estas ediciones varía según las capacidades que ofrecen. Puede hacer de todo, desde la implementación de aplicaciones hasta las orquestaciones de varios niveles, con capacidades de control, seguridad y registro.

AUTO AYUDA ESTÁNDAR PRIMA
Panel de control de Ansible Tower sisisi
Salidas de trabajos en tiempo real sisisi
Ejecución remota de comandos sisisi
Programación de trabajos sisisi
Gestión de inventario visual sisisi
Flujos de trabajo Nosisi
Notificaciones integradas sisisi
Control de acceso basado en roles sisisi
Integración con contabilidad empresarial ts Nosisi
Pista de auditoría Nosisi
Integración de registro y análisis Nosisi
Soporte de instalación Nosisi
Soporte 24 * 7 NoNosi
Mantenimiento y actualizaciones sisisi
API documentada y CLI de torre sisisi
Clust de escalamiento horizontal errar Nosisi

Precios de la torre

Como mencioné antes, la torre tiene 3 ediciones, de las cuales la autosuficiente es la versión de prueba gratuita. Para conocer los precios de las otras dos ediciones, puede consultar la siguiente tabla:

Precios de Ansible Tower - Ansible Tower - Edureka

¿Está interesado en aprender más sobre las herramientas de DevOps?

Características de la torre

A continuación se muestran algunas de las características de Ansible Tower:

  • Panel de control de Ansible Tower - El panel de Ansible Tower muestra todo lo que sucede en su entorno de Ansible, como los hosts, el estado del inventario, la actividad del trabajo reciente, etc.
  • Actualizaciones de trabajos en tiempo real: Como Ansible puede automatizar la infraestructura completa, puede ver actualizaciones de trabajos en tiempo real, como jugadas y tareas desglosadas por cada máquina, ya sea exitosa o fallida. Entonces, con esto, puede ver el estado de su automatización y saber lo que sigue en la cola.
  • Flujos de trabajo de múltiples guías: Esta función le permite encadenar cualquier número de libros de jugadas, independientemente del uso de diferentes inventarios, utiliza varias credenciales o ejecuta diferentes usuarios.
  • ¿Quién hizo qué trabajo cuando? Como sugiere el nombre, puede saber fácilmente quién ejecutó qué trabajo, dónde y cuándo, ya que toda la actividad de automatización se registra de forma segura en Ansible Tower.
  • Capacidad de escala con clústeres: Podemos conectar varios nodos de Ansible Tower en un clúster de Ansible Tower a medida que los clústeres agregan redundancia y capacidad, lo que le permite escalar la automatización de Ansible en toda la empresa.
  • Notificaciones integradas - Esta función le permite notificar a una persona o equipo cuando un trabajo tiene éxito o falla en toda la organización a la vez, o personalizarlo por trabajo.
  • Programar trabajos de Ansible - Se pueden programar diferentes tipos de trabajos, como ejecuciones de Playbook, actualizaciones de inventario en la nube y actualizaciones de control de fuente, dentro de Ansible Tower para que se ejecuten según las necesidades.
  • Administrar y rastrear el inventario - Ansible Tower lo ayuda a administrar toda su infraestructura al permitirle extraer fácilmente el inventario de proveedores de nube pública como Amazon Web Services, Microsoft Azure y más.
  • Autoservicio - Esta función de Ansible Tower le permite iniciar Playbooks con un solo clic. También puede permitirle elegir entre las credenciales seguras disponibles o solicitarle variables y monitorear las implementaciones resultantes.
  • API REST y herramienta CLI de torre - Todas las funciones presentes en Ansible Tower están disponibles a través de la API REST de Ansible Tower, que proporciona la API ideal para una infraestructura de administración de sistemas. La herramienta CLI de Ansible Tower está disponible para iniciar trabajos desde sistemas CI como Jenkins, o cuando necesita integrarse con otras herramientas de línea de comandos.
  • Ejecución remota de comandos - Puede ejecutar tareas simples como agregar usuarios, reiniciar cualquier servicio que funcione mal, restablecer contraseñas en cualquier host o grupo de hosts en el inventario con la ejecución remota de comandos de Ansible Tower.

¡¡Bien!! Entonces, ahora que han entendido las características de Ansible Tower, entremos en la instalación de Ansible Tower.

Instalación de Ansible Tower

Antes de instalar Ansible Tower, primero debe instalar y configurar Ansible en su sistema operativo y luego también instalar PostgreSQL.

Entonces, primero comencemos instalando y configurando Ansible. Usaré Ubuntu - versión 16.04 como mi sistema operativo.

Instalar y configurar Ansible en Ubuntu

Paso 1: Como usuario root, configure Ansible PPA usando los siguientes comandos.

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

Paso 2: Después de la configuración, instale Ansible usando los siguientes comandos.

apt-get update apt-get install ansible

Una vez que haya terminado de instalar, instale PostgreSQL.

Instalación de PostgreSQL

Utilice los siguientes comandos para instalar PostgreSQL.

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

Descarga Ansible Tower

Paso 1.1: Una vez que haya terminado de instalar Ansible, regístrese para descargar el Ansible - Torre.

Paso 1.2: Recibirá un correo electrónico después de registrarse para descargar Ansible Tower. Abra su correo y luego haga clic en el botón de descarga, para descargar.

Paso 1.3: Luego, extraiga la herramienta de instalación de Ansible Tower usando los siguientes comandos.

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

donde tower-version, es la versión de la torre que ha descargado.

Paso 2 : Después de eso, configure su archivo de inventario, donde debe mencionar las contraseñas necesarias (admin_password, pg_password, rabbitmq_password) en el archivo de inventario.

asignación de memoria dinámica en c ++ con programa de ejemplo

Paso 3: Ahora, como la secuencia de comandos del libro de jugadas de configuración de Tower usa el archivo de inventario, debe invocarse como ./setup.sh desde la ruta donde desempaquetó el archivo tar del instalador de Tower.

./setup.sh

Etapa 4: Una vez que haya terminado de configurar la torre, utilice el navegador web para acceder al servidor de la torre y ver la pantalla de inicio de sesión de la torre, en la que debe ingresar el nombre de usuario y la contraseña para acceder al tablero de la torre.


¿Quiere saber más sobre DevOps?

Las manos en

En esta práctica, le mostraré cómo crear un trabajo para imprimir un mensaje.

Por lo tanto, consulte el diagrama a continuación para ver los pasos que vamos a seguir.

Crear un usuario

Para crear un usuario, vaya al ajustes opción y luego elija la Usuario lengüeta. Una vez que ingrese a la pestaña Usuario, haga clic en el Añadir opción para agregar un nuevo usuario. Mencione los detalles requeridos y luego haga clic en Salvar .

Crear un inventario

Ahora, cree un Inventario, simplemente haciendo clic en el Inventarios opción y luego ir a la Añadir opción.

Una vez que haga clic en la opción Agregar, mencione todos los detalles requeridos como el nombre, descripción, organización y luego haga clic en Salvar .

Crear un anfitrión

Para crear un host, vaya al Inventarios pestaña y elija el inventario al que desea agregar hosts. Entonces elige el Hospedadores pestaña y haga clic en Añadir Hospedadores. Aquí quiero agregar hosts para el inventario que se creó anteriormente. Una vez que se mencionan los detalles, haga clic en Salvar .

Crea una credencial

Después de crear hosts, cree una credencial yendo a la ajustes opciones, y luego elija el Cartas credenciales lengüeta. Después de eso, ve al Añadir opción y mencionar los detalles. Una vez que haya terminado, mencionando los detalles, haga clic en Salvar .

Configurar un proyecto

Hay dos formas de acceder a un libro de jugadas simple, puede hacerlo manualmente o especificando un enlace desde un repositorio de Github.

En este blog, voy a acceder al proyecto manualmente.

Acceder a un libro de jugadas creado manualmente

Para acceder a un libro de jugadas creado manualmente, primero debe crear un libro de jugadas y entonces configurar el proyecto .

Por lo tanto, siga los pasos a continuación y comience a crear un libro de jugadas.

clase de almacenamiento c ++

Utilice la consola de línea de comandos como usuario root y crear un directorio para su proyecto en el sistema de archivos del servidor Tower, en el que almacenar sus guías de Ansible para este proyecto.

Ahora, cree un nuevo directorio de proyecto creándolo en el sistema de archivos Tower en el directorio Project Base Path, ubicado por defecto en '/ Var / lib / awx / proyectos /' . Aquí el nuevo directorio es DEMO.

Ahora, comencemos a configurar un proyecto.

Para configurar un proyecto, utilice su navegador web, cree el nuevo proyecto haciendo clic en el Proyectos enlace en la parte superior del Panel de control de la torre y haga clic en el Añadir botón.

Una vez que haga clic en el botón Agregar, será redirigido a una página en la que debe completar detalles como el Nombre y la Descripción del Proyecto. Luego, establezca el tipo de SCM en Manual, y para el Directorio de Playbook, seleccione un valor que corresponda al subdirectorio que creó y luego haga clic en Salvar .

Crear una plantilla de trabajo

Ahora, creemos una plantilla de trabajo, vaya a la pestaña Plantilla de trabajo y luego haga clic en el Añadir botón. Una vez que haga clic en el botón Agregar, será redirigido a la página donde debe completar los detalles como Nombre, Descripción, Nombre de inventario, Proyecto, Playbooks, Credenciales.

Lanzar un trabajo

En la pantalla de descripción general de Plantillas de trabajo, haga clic en el botón Iniciar (símbolo de cohete) para ejecutar la Plantilla de trabajo. Cuando inicia el trabajo, puede ver claramente al final de la salida que el mensaje se ha impreso.

¡¡Así que, chicos, ese es el final de este blog !!

¿Está interesado en obtener la certificación DevOps?

Si este blog le pareció interesante y relevante, revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo. El curso Edureka DevOps Certification Training ayuda a los alumnos a adquirir experiencia en diversos procesos y herramientas de DevOps como Puppet, Jenkins, Nagios, Ansible, Docker, Kubernetes y GIT para automatizar varios pasos en SDLC.