¿Cómo puedo ejecutar mis playbooks localmente sin usar SSH en Ansible?
Quiero ejecutar mis playbooks en localhost sin ssh en Ansible. ¿Cómo puedo hacer eso? Tengo una máquina virtual. Quiero que se ejecute localmente en esa máquina.
Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.
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 comolocal
.Aquí están los pasos para lograr esto:
inventory.ini
) y añade el siguiente contenido:En este ejemplo, hemos definido un grupo llamado
local
y hemos añadido la máquinalocalhost
a él. También hemos establecido la variableansible_connection
enlocal
.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:
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, reemplazalocalhost
con el nombre de ese grupo.Ejecuta el playbook utilizando el siguiente comando:
Este comando ejecutará el archivo
playbook.yml
utilizando el archivo de inventarioinventory.ini
. El plugin de conexiónlocal
se utilizará para conectarse a la máquina objetivo, que en este caso eslocalhost
.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.