Ansible local_action

Ansible local_action

Cuando se trabaja con la herramienta de automatización de Ansible, a menudo se requiere ejecutar comandos de manera local en la máquina de destino antes de continuar con otras tareas. Para ello, se utiliza el módulo local_action de Ansible. Este módulo permite ejecutar comandos en la máquina de destino como si se hubieran ejecutado de forma nativa en la misma, lo que resulta muy útil para desencadenar acciones locales.

📋 Aquí podrás encontrar✍
  1. ¿Qué es Ansible local_action?
  2. ¿Cómo se utiliza Ansible local_action?
  3. Ejemplos de uso
  4. Conclusión
  5. Preguntas frecuentes
    1. ¿Cuándo se utiliza Ansible local_action?
    2. ¿Qué comandos debo usar con Ansible local_action?
    3. ¿Puedo ejecutar varias tareas local_action en una sola playbook de Ansible?
    4. ¿Qué otros módulos son útiles en combinación con local_action?
  6. Ejemplos de código

¿Qué es Ansible local_action?

El módulo local_action de Ansible permite ejecutar tareas localmente en la máquina de destino. Esto significa que se ejecutan en la misma máquina que se está configurando, en lugar de en la máquina de control. Al usar este módulo, se pueden desencadenar acciones locales, como crear un directorio o ejecutar un script, antes de continuar con otras tareas en la pila de tareas de Ansible.

¿Cómo se utiliza Ansible local_action?

Para utilizar el módulo local_action, simplemente se debe agregar el siguiente código a la pila de tareas en el archivo YAML de Ansible:

- name: Ejecutar tarea local
local_action:
module: commando
args:
cmd: "mkdir /directorio"

En este ejemplo, se está ejecutando el comando "mkdir /directorio" de manera local en la máquina de destino como una tarea de Ansible.

Ejemplos de uso

El módulo local_action de Ansible se utiliza comúnmente para realizar acciones antes de continuar con otras tareas de configuración en la misma máquina de destino. Algunos ejemplos de uso incluyen:

  • Crear carpetas o archivos locales necesarios para la configuración
  • Instalar paquetes o software adicional en la máquina de destino
  • Ejecutar comandos de configuración local para el software instalado

Conclusión

El módulo local_action de Ansible permite ejecutar comandos de manera local en la máquina de destino. Esto es útil para desencadenar acciones locales antes de continuar con otras tareas de Ansible en la misma máquina. Al utilizar este módulo, los administradores de sistemas pueden expandir aún más la funcionalidad y flexibilidad de sus playbooks de Ansible.

Preguntas frecuentes

¿Cuándo se utiliza Ansible local_action?

El módulo local_action de Ansible se utiliza a menudo para ejecutar tareas locales en la máquina de destino antes de continuar con otras tareas de Ansible. Esto se usa comúnmente para preparar la máquina de destino para la configuración.

¿Qué comandos debo usar con Ansible local_action?

Cualquier comando o script que se pueda ejecutar en la línea de comandos de la máquina de destino se puede usar con el módulo local_action de Ansible.

¿Puedo ejecutar varias tareas local_action en una sola playbook de Ansible?

Sí, se pueden ejecutar varias tareas local_action en una sola playbook de Ansible. Simplemente agregue cada tarea local_action como una tarea adicional en la pila de tareas de Ansible.

¿Qué otros módulos son útiles en combinación con local_action?

Algunos módulos útiles para usar en combinación con local_action incluyen el módulo file, el módulo yum o apt, y el módulo copy.

Ejemplos de código

Aquí hay un ejemplo de cómo se utiliza local_action para crear un nuevo directorio:

- name: Crear directorio
local_action:
module: command
args:
cmd: "mkdir /directorio"

Y aquí está un ejemplo de utilizar local_action para copiar un archivo de la máquina de control a la máquina de destino:

- name: Copiar archivo de control a destino
local_action:
module: copy
src: "archivo_control"
dest: "/directorio_en_destino"

Deja una respuesta

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

Subir