Foreman: Desplegar instancias en AWS

Como hemos hablado en anteriores posts, foreman es un gestor de ciclos de vida de hosts. Con esta herramienta, se puede hacer despliegues en diferentes plataformas como pueden ser; VMware, oVirt, Azure, AWS, OpenStack… En este post, veremos como realizar un despliegue de una instancia EC2 en AWS.

No nos vamos a centrar en la parte de instalación de Foreman ya que esto está explicado en otro post. Nos centraremos únicamente en el apartado de recursos de computo de EC2. En está práctica, vamos a desplegar una instancia de RedHat t2.micro.

AWS

Para empezar, hay que tener creado un usuario en AWS con permisos para despliegue de instancias. Si no se tiene, hay que crearlo de la siguiente manera

Crear un usuario en AWS. Para eso hay que ir a

Services --> IAM --> Users

Crear el usuario

Meterlo en los grupos que se quiera. Tiene que tener permisos para desplegar instancias

¡Importante! Copiar los siguientes datos para luego poder crear el recurso de computo.

Con esto ya estaría creado el usuario

Foreman

Instalación

Una vez instalado foreman-installer, ejecutar con la opción -i para elegir que hay que instalar.

foreman-installer -i
y marcar la opción
30. [✓] Configure foreman_compute_ec2

Otra forma de instalarlo, es instalar el paquete solo

yum install -y foreman-ec2

Y reiniciar apache

systemctl restart httpd

Configurar EC2

Una vez instalado todo, abrir la interfaz web de foreman y configurar el plugin de EC2
 
Con los datos que hemos guardado antes de las keys de AWS, rellenar los campos. Es importante definir la región bien.
Asegurarse que la key de SSH está creada
 

Crear el Sistema Operativo

Hay que crear el sistema operativo para poder desplegarlo en AWS
Hosts --> Sistemas Operativos
 
Asociar la plantilla de default user y default finish data al S.O creado
 
 
Y añadir en el Sistema operativo las plantillas asociadas
 

Crear la imagen de AWS

Crear la imagen en el recurso de computo de AWS
Nota: la ID del AMI se saca de los repositorios AMI de AWS y varia según la Región.
 

Crear el host

Ir a Hosts –> Create Host

 
 
Una vez creado empezará el proceso de despliegue de la instancia
 
 
Y en AWS aparecerá la instancia creada
 
 
 
Y en Foreman aparecerá así
 

Conexión SSH

Para conectarse a la instancia desplegada, hay que descargarse primero la key SSH de foreman

Le ponemos los permisos correctos

chmod 600 foreman-cert

Nos conectamos por ssh con el certificado descargado

ssh -i foreman-cert ec2-user@<instancia_ec2>
Con esto ya podríamos empezar a desplegar instancias de una manera muy sencilla.

Also published on Medium.

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *