Servidor Ansible
Comenzamos instalando un sistema operativo CentOS 7 minimal, podemos hacerlo sobre una maquina virtual Hyper-V, Vmware o en la nube.
En Centos 7 instalación mínima por defecto no se tiene conexión a la red dado que las interfaces ethernet no vienen habilitadas de forma predeterminada.
Ejecutar comando "nmcli d" para un listado rápido de las interfaces de red instaladas en el equipo.
Ejecutar el comando "nmtui" para abrir el Network manager
Editar las interfaces y configurar en automático IPv4 y marcar la opción "Conectar de forma automática" para obtener dirección IP desde un servidor DHCP.
Ejecutar "Service Network Restart"
Instalar el repositorio EPEL para Centos 7
Ejecutar "yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm"
Instalar ansible
Ejecutar "yum install ansible"
Ejecutar "yum install python-pip"
Ejecutar "pip install "pywinrm>=0.3.0""
Pronto. Ya tenemos nuestro servidor Ansible!!!!!!
y ahora?
Para hacerle saber a Ansible a que clientes vamos a manejar tenemos varias maneras, una de ellas es
Nota: El ejemplo siguiente es para manejar un servidor con Windows.
Agregar el un grupo por ejemplo Windows y dentro del mismo la dirección IP del servidor Windows que vamos a administrar remotamente, luego agregar las variables para el grupo Windows con los parámetros para realizar la conexión Básica.
Texto a agregar en el archivo host
[Windows]
192.168.0.2
[Windows:vars]
ansible_user=Administrator
ansible_password=xxxxxxxx
ansible_port=5985
ansible_connection=winrm
ansible_winrm_transport=basic
Y del lado del cliente hay que hacer algo?
Bueno si es un servidor Windows si, necesitamos realizar lo siguiente:
Pronto. Ya tenemos nuestro servidor Ansible!!!!!!
y ahora?
Para hacerle saber a Ansible a que clientes vamos a manejar tenemos varias maneras, una de ellas es
Editar el archivo de host de Ansible
Ejecutar "vi /etc/ansible/host"Nota: El ejemplo siguiente es para manejar un servidor con Windows.
Agregar el un grupo por ejemplo Windows y dentro del mismo la dirección IP del servidor Windows que vamos a administrar remotamente, luego agregar las variables para el grupo Windows con los parámetros para realizar la conexión Básica.
Texto a agregar en el archivo host
[Windows]
192.168.0.2
[Windows:vars]
ansible_user=Administrator
ansible_password=xxxxxxxx
ansible_port=5985
ansible_connection=winrm
ansible_winrm_transport=basic
Y del lado del cliente hay que hacer algo?
Bueno si es un servidor Windows si, necesitamos realizar lo siguiente:
Configuración del cliente Windows Server
Nota: Cliente Windows Server 2012 R2
Instalar sistema operativo y configurar una dirección de red, abrir los puertos del firewall y correr los siguientes comandos:
Set-Item -Path WSMan:\localhost\Service\Auth\Basic -Value $true
Set-Item -Path WSMan:\localhost\Service\AllowUnencrypted -Value $true
Nota: Comandos Ansible para probar funcionamiento
Ejecutar el siguiente comando en el servidor Ansible:
ansible Windows -m win_ping
ansible Windows -m win_command -a "ping xxx.xxx.xxx.xxx"