@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

curso-ansible-provisioners-de-ansible-en-terraform
curso-ansible-provisioners-de-ansible-en-terraform

Curso Ansible: Provisioners de Ansible en Terraform

Curso Ansible: Provisioners de Ansible en Terraform

Avanzamos en el curso de Ansible desde la anterior entrada anterior entrada

Los provisioners en Terraform son bloques de código que permiten ejecutar scripts o comandos en recursos creados. Los provisioners de Ansible en Terraform permiten la integración directa de playbooks de Ansible, ejecutándolos una vez que los recursos de infraestructura se han creado.

Terraform puede ejecutar Ansible usando dos tipos de provisioners: local-exec y remote-exec. Aquí te mostramos cómo configurar ambos.

DOCUMENTACIÓN OFICIAL: https://developer.hashicorp.com/packer/integrations/hashicorp/ansible/latest/components/provisioner/ansible

Integración de Ansible con Packer

Packer es una herramienta de HashiCorp que permite crear imágenes de máquina idénticas para múltiples plataformas a partir de una única configuración de origen. Integrar Ansible con Packer permite utilizar playbooks de Ansible para configurar estas imágenes.

Para utilizar Ansible como provisioner en Packer, se utiliza el provisioner ansible o ansible-local. La diferencia principal es que ansible se ejecuta en la máquina que está ejecutando Packer, mientras que ansible-local se ejecuta directamente en la máquina creada por Packer.

Provisioner local-exec

El provisioner local-exec se ejecuta en la máquina donde se está ejecutando Terraform. Este método invoca Ansible localmente para configurar los recursos remotos.

Provisioner remote-exec

El provisioner remote-exec se ejecuta en la máquina remota que Terraform ha creado. Este método es útil para preparar la máquina remota antes de invocar Ansible desde el provisioner local-exec.

Ejemplo práctico Provisioners

Antes de comenzar, asegúrate de tener las siguientes herramientas instaladas y configuradas:

• Terraform
• Ansible
• Packer
• Claves SSH configuradas para la conexión sin contraseña entre las máquinas

Aquí hay un ejemplo completo que combina ambos provisioners para configurar una máquina virtual en Proxmox utilizando Terraform y Ansible.

Archivo main.tf (Terraform)

Archivo playbook.yml (Ansible)

Archivo packer.json (Packer)

Archivo inventory

ENTRADAS RELACIONADAS CURSO ANSIBLE

OTRAS ENTRADAS RELACIONADAS ANSIBLE

Te ha gustado la entrada SGUENOS EN TWITTER O INVITANOS A UN CAFE?

El Blog de Negu

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

kubernetes-instalar-balanceador-metallb

Kubernetes: Instalar balanceador MetalLB

Kubernetes: Instalar balanceador MetalLB MetalLB es una implementación de LoadBalancer para clústeres Kubernetes que se …

Deja una respuesta

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

5 − cuatro =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu

Fatal error: Uncaught Error: Call to undefined function null() in /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-content/plugins/fast-velocity-minify/inc/frontend.php:1073 Stack trace: #0 [internal function]: fvm_process_page(Object(fvm_simple_html_dom), 9) #1 /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-includes/functions.php(5464): ob_end_flush() #2 /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-includes/class-wp-hook.php(324): wp_ob_end_flush_all('') #3 /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-includes/class-wp-hook.php(348): WP_Hook->apply_filters('', Array) #4 /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-includes/plugin.php(517): WP_Hook->do_action(Array) #5 /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-includes/load.php(1279): do_action('shutdown') #6 [internal function]: shutdown_action_hook() #7 {main} thrown in /var/www/vhosts/maquinasvirtuales.eu/httpdocs/wp-content/plugins/fast-velocity-minify/inc/frontend.php on line 1073