Módulos de Ansible
Depuración de módulos con VSCode
Fuente: https://docs.ansible.com/ansible/latest/dev_guide/debugging.html
1. Ejecutar el playbook con ANSIBLE_KEEP_REMOTE_FILES
export ANSIBLE_KEEP_REMOTE_FILES=1
ansible-playbook playbook.yml -vvvv
Buscamos un fichero parecido a esto:
/home/../.ansible/tmp/ansible-tmp-<timestamp>/AnsiballZ_<module>.py
2. Descomprimir el AnsiballZ
y abrir en VSCode
cd /home/atorres/.ansible/tmp/ansible-tmp-<timestamp>/
./AnsiballZ_<module>.py explode
code . # Abrir VSCode
3. Ejecutar la depuración
Lo primero es poner el breakpoint donde queramos.
Luego, ejecutamos el fichero con la siguiente configuración de VSCode:
{ // Use IntelliSense to learn about possible attributes. // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "AnsiballZ_<module>.py", "console": "integratedTerminal", "args": [ "execute" ] } ] }
Last updated
Was this helpful?