¿Qué es el aprovisionador Ansible en Packer?#
Si está incursionando en el mundo de DevOps, es probable que se haya encontrado con Ansible y Packer. Pero ¿qué tal combinarlos? El aprovisionador de Ansible en Packer le permite ejecutar guías de Ansible mientras crea las imágenes de su máquina. En términos más simples, le ayuda a configurar el entorno de su servidor automáticamente, tal como le gusta, mientras Packer se dedica a crear una imagen de la máquina.
Aviso: Si especifica un
remote_useren sus tareas de Ansible, sepa que Packer lo omitirá. Packer se conecta utilizando el nombre de usuario proporcionado en su configuración JSON para este aprovisionador.
Un ejemplo práctico para empezar#
Pasemos directamente a un ejemplo sencillo que utiliza DigitalOcean como nuestro proveedor de nube. Asegúrese de reemplazar el token de API de marcador de posición con su token de API de DigitalOcean real.
Aquí está la configuración JSON:
{
"provisioners": [
{
"type": "ansible",
"playbook_file": "./playbook.yml"
}
],
"builders": [
{
"type": "digitalocean",
"api_token": "YOUR_API_TOKEN_GOES_HERE",
"image": "ubuntu-14-04-x64",
"region": "sfo1"
}
]
}Para obtener más detalles, siempre puedes consultar el official Packer documentation on Ansible provisioners.