En este artículo, le mostraré cómo instalar Ansible en Centos 7. Empecemos.
Instalación de Ansible
Ansible no está disponible en el repositorio oficial de Centos 7. Pero está disponible en el repositorio de Epel.
Entonces, primero, debe habilitar el repositorio de Epel en Centos 7. La forma más fácil de hacerlo es instalar liberación de epel paquete con yum.
Instale el paquete Epel-Lelease con el siguiente comando:
$ sudo yum instalación epel-liberación
Presione 'Y' y luego presione para continuar.
liberación de epel Se debe instalar el paquete.
Ahora puede instalar Ansible con el siguiente comando:
$ sudo yum instalación ansible
Ahora presione 'Y' y luego presione para continuar.
Ansible debe instalarse.
Ahora verifique que Ansible esté instalado con el siguiente comando:
$ ansible --versión
Como puede ver en la captura de pantalla a continuación, la versión de Ansible instalada en mi máquina es de 2.4.2
Prueba Ansible
Para administrar los servidores con Ansible, primero debe instalar el software del servidor SSH en los servidores. Este es el único requisito.
Puede instalar el software del servidor SSH en Ubuntu o Debian Server con los siguientes comandos:
$ sudo apt-get actualización
$ sudo apt-get install openssh-server -y
Puede instalar SSH Server en Red Hat Enterprise Linux o Centos 7 con el siguiente comando:
$ sudo yum instalación openssh -server -y
Los servidores que administraré con Ansible instalado en mi sistema operativo CentOS 7 son todos Ubuntu 16.04 Servidores Xerus Xenial.
Crearé 2 Ubuntu 16.04 máquinas virtuales del servidor LTS. Los nombres de host son servidor 1 y servidor2.
Primero actualizaré la memoria caché del repositorio de paquetes de servidor 1 y servidor2 como sigue.
Server1 $ sudo apt-get actualización
servidor2 $ sudo apt-get actualización
Ahora instalaré el servidor SSH en ambos servidor 1 y servidor2 como sigue:
Server1 $ sudo apt-get Instalar opensh-server -y
Servidor ssh en servidor 1 debe instalarse.
Server2 $ sudo apt-get install openssh-server -y
Servidor ssh en servidor2 debe instalarse.
Ahora verificaré si el servidor SSH se está ejecutando servidor 1 y servidor2
servidor1 $ sudo systemctl sshd
El servidor SSH se ejecuta en Server1 como puede ver en la captura de pantalla a continuación.
servidor2 $ sudo systemctl sshd
El servidor SSH se está ejecutando en servidor2 Como puede ver en la captura de pantalla a continuación.
Si en caso de que el servidor SSH no se esté ejecutando en Ubuntu o CentOS Server, puede iniciarlo con el siguiente comando:
$ sudo systemctl start sshd
Ahora verifiquemos la dirección IP de Server1 con el siguiente comando:
servidor1 $ ip a
Como puede ver en la sección marcada de la captura de pantalla a continuación, la dirección IP de servidor 1 es 192.168.10.94
Ahora verifiquemos la dirección IP de Server2 con el siguiente comando:
servidor2 $ ip a
Como puede ver en la sección marcada de la captura de pantalla a continuación, la dirección IP de servidor2 es 192.168.10.96
Ahora en su máquina CentOS 7 donde instaló Ansible, ejecute el siguiente comando para abrir /etc/ansible/hosts archivo:
$ sudo nano/etc/ansible/hosts
Debería ver la siguiente ventana como se muestra en la captura de pantalla a continuación.
Ahora agregue las direcciones IP o los nombres de host de los servidores que desea administrar con Ansible en ese archivo.
añadiré 192.168.10.94 y 192.168.10.96 en el archivo como se muestra en la captura de pantalla a continuación. Estas son las direcciones IP de mi Ubuntu 16.04 servidores LTS que quiero administrar con Ansible.
Una vez que haya agregado las direcciones IP de los servidores, guarde el archivo.
Todavía tienes que hacer una cosa más antes de poder comenzar. Es decir, debe copiar una pieza de la tecla SSH de su máquina Centos 7 donde instaló Ansible en el servidor que desea administrar. De esa manera, no tendrá que iniciar sesión en los servidores con contraseña manualmente cada vez.
Primero genere una tecla SSH con el siguiente comando:
$ ssh-keygen
Ahora ejecute los siguientes comandos para copiar la tecla SSH:
$ SSH-COPY-ID [email protected]
$ SSH-COPY-ID [email protected]
Ahora puede hacer ping a los servidores para ver si están en línea o no con el siguiente comando:
$ ansible -m ping todo
Como puede ver en la captura de pantalla a continuación, el ping tuvo éxito.
Si también está utilizando el servidor Ubuntu para la demostración, y el comando Ansible falla, entonces puede intentar instalar Python2 en su servidor Ubuntu con el siguiente comando:
$ sudo apt -get install python -y
Entonces todo debería funcionar.
Así que así es como instala y prueba Ansible en Centos 7. Gracias por leer este artículo.