es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Para ejecutar tus playbooks de Ansible en el local sin necesidad de SSH, puedes utilizar el plugin de conexión local. Para usar este plugin, debes modificar tu archivo de inventario de Ansible y establecer el tipo de conexión para las máquinas objetivo como local.

    Aquí están los pasos para lograr esto:

    1. Crea un archivo de inventario (por ejemplo, inventory.ini) y añade el siguiente contenido:
      [local]
      localhost ansible_connection=local
      

      En este ejemplo, hemos definido un grupo llamado local y hemos añadido la máquina localhost a él. También hemos establecido la variable ansible_connection en local.

    2. En tu playbook, especifica el objetivo como localhost o el nombre del grupo definido en el archivo de inventario:

      “`yaml


    • name: Mi playbook
      hosts: localhost
      become: true
      tasks:

      • name: Mi tarea
        debug:
        var: inventory_hostname
        “`

      En este ejemplo, estamos ejecutando el playbook en la máquina localhost. Si deseas ejecutarlo en un grupo específico de máquinas, reemplaza localhost con el nombre de ese grupo.

    1. Ejecuta el playbook utilizando el siguiente comando:

      ansible-playbook -i inventory.ini playbook.yml
      

      Este comando ejecutará el archivo playbook.yml utilizando el archivo de inventario inventory.ini. El plugin de conexión local se utilizará para conectarse a la máquina objetivo, que en este caso es localhost.

    Al utilizar el plugin de conexión local, puedes ejecutar tus playbooks localmente sin necesidad de SSH. Esto puede ser útil al probar playbooks en una máquina virtual o en un entorno de desarrollo local.

Comments are closed.