Cómo instalar Ansible

Ansible actúa como un motor estabilizado donde cada aplicación de software se puede implementar de manera agradable. Además de una perspectiva de implementación, otros atributos como el soporte de servicios relacionados con la nube también están disponibles a través de ansible. Un componente llamado libro de jugadas ansible permite lograr con precisión las propiedades descritas anteriormente y también, además, permite el procesamiento automatizado de la ejecución del trabajo. El diseño del libro de jugadas ansible se instala en lenguajes en gran medida flexibles, como YAML, que también tiende a estar en un formato legible por humanos. Se utiliza un elemento del lado del servidor como SSH (host de shell seguro) para establecer una conexión para Ansible con sus nodos correspondientes. Además, esta configuración de conectividad SSH y Ansible que involucra nodos a conectar es un proceso que es menos demonio y no involucra a un agente.

Requisitos previos para instalar Ansible

  1. Distro: CentOS / Ubuntu Linux / Debian / RHEL /
  2. Jinja2: lenguaje de diseño amigable utilizado específicamente para python
  3. PyYAML : emisor de lenguaje de programación Python y componente de análisis
  4. parmiko: biblioteca de protocolo SSHv2 que es nativa de Python.
  5. httplib2: una biblioteca inclusiva de cliente python.

Pasos para instalar Ansible

Discutamos los pasos necesarios para instalar el Ansible son los siguientes:

Instalar Ansible usando YUM

Paso 1: forme una identificación universal en máquinas colectivas, por ejemplo, ansible con privilegios SUDO. Todos los identificadores involucrados en tareas de automatización pueden usar esta ID.

# user and Ansible
# passwd ansible

Paso 2: corrija el archivo / etc / ssh / sshd_config asociado con la máquina de ejecución, también todas las líneas de PasswordAuthentication y PermitRootLogin no están comentadas.

Ambas máquinas ejecutan el conjunto de pasos mencionado anteriormente. Esto sucede cuando se reinicia el sistema final

# systemctl restart ssh

Paso 3: Para la mecanización total de los recados, no se usará una autenticación SSH esperada sin contraseña en el caso de que se deba escribir una contraseña completa cada vez. Después de los cambios aplicados sobre la ejecución de los comandos ssh y ssh, ingresar una contraseña cada vez no es la técnica correcta para realizar las tareas de Ansible.

Paso 4: para lograr la autenticación sin contraseña, se debe realizar la siguiente lista de pasos. inicialmente agregue el usuario Ansible al archivo / etc / sudoers en ambas máquinas, lo que permite a los usuarios Ansible ejecutar todos los comandos que necesitan privilegios de root. Terminal de salida una vez que se agregan los elementos necesarios.

Paso 5: cambia al usuario Ansible

Control de máquina auxiliar y objetivo Máquina de control auxiliar

Máquina de destino:

Destino máquina ssh-copy-id:

Máquina de destino: ssh :

Paso 6: Wget debe instalarse en ambas máquinas involucradas

$ sudo yum install get -y

Paso 7: Habilitar el repositorio EPEL nos permite instalar ansible en la máquina de control. Los paquetes de software complementarios se pueden instalar con Fedora.

$ get http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ sudo rpm -ivh epel-release-latest-7.noarch.rpm
$ sudo yum install ansible -y
$ ansible --version

Paso 8: Edite el archivo ansible.cfg y habilite el parámetro del archivo de inventario en la máquina de Control.

$ sudo vi /etc/ansible/ansible.cfg

Paso 9: las máquinas de destino se rastrean y administran mediante el inventario en Ansible. Por lo general, este archivo está presente en / etc / ansible / hosts y permite su edición. Cada máquina necesaria está asociada con estos grupos. Se aplica un nombre de grupo y un corchete dentro de cada grupo. Varios grupos están etiquetados en un servidor.

Paso 10: Para ejecutar los grupos de servidores web, permita la ejecución de los comandos ansibles enumerados a continuación. Ping permite probar una función particular y también si los sistemas host pueden establecerse como los parámetros de conexión mencionados en el archivo de inventario.

$ ansible webservers –m ping

Comandos de instalación de Ansible con MacOS:

sudo easy_install pip
sudo pip install ansible

Comandos para instalar Ansible usando CentOS / Fedora

sudo yum install ansible

Comandos para instalar Ansible usando Ubuntu

sudo apt-get install software-properties-common
sudo apt-add-repository PPA0:ansible/ansible
sudo apt-get update
sudo apt-get install ansible

Comandos básicos de Ansible

  • Verificación de conectividad del host: # ansible -m -ping
  • Reinicio de sistemas host: #ansible -a "/ sbin / reboot"
  • Crear un nuevo usuario: # ansible -m user -a “name = ansible password =”
  • Eliminación del usuario: # ansible -m usuario -a "nombre = estado ansible = ausente"
  • Cambio de permisos: # ansible -m file -a "dest = / home / ansible / file1.txt mode = 777"
  • Verifique la instalación del paquete con la actualización: # ansible -m yum -a “name = httpd state = latest”
  • Verifique la instalación del paquete sin una actualización: # ansible -m yum -a “name = httpd state = present”
  • Verifique la versión del paquete: # ansible -m yum -a “name = httpd-1.8 state = present”
  • Verifique la instalación del paquete: # ansible -m yum -a “name = httpd state = ausente”
  • Mostrar información del host: # ansible -m setup | Menos

Conclusión

Ansible definitivamente actúa como un sistema en gran medida estable en el mercado que anteriormente trabaja en la implementación de software y la gestión de configuraciones en este software. Todas las declaraciones anteriores de configuración ansible se realizan de manera ampliamente optimizada. Además, ansible exhibe un soporte muy fuerte para su plataforma y también en el proceso de integración de servicios y métodos en la nube.

Artículos recomendados

Esta ha sido una guía sobre Instalar Ansible. Aquí hemos discutido cómo instalar Ansible usando comandos en diferentes sistemas operativos. También puede consultar el siguiente artículo para obtener más información:

  1. ¿Cómo instalar Typecript?
  2. ¿Cómo instalar Cassandra?
  3. Instalación de Jenkins
  4. Pasos para instalar Selenium
  5. Introducción a la arquitectura ansible