Created
June 12, 2017 19:33
-
-
Save skamithi/6d0247bdf3a5b722d3a60d74cbfe5987 to your computer and use it in GitHub Desktop.
debugging ansible module
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# The subcommands in this function make it easier to debug ansiballz | |
# modules. Here's the basic steps: | |
# | |
# Run ansible with the environment variable: ANSIBLE_KEEP_REMOTE_FILES=1 and -vvv | |
# to save the module file remotely:: | |
# $ ANSIBLE_KEEP_REMOTE_FILES=1 ansible host1 -m ping -a 'data=october' -vvv | |
# | |
# Part of the verbose output will tell you where on the remote machine the | |
# module was written to:: | |
# [...] | |
# <host1> SSH: EXEC ssh -C -q -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o | |
# PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o | |
# ControlPath=/home/badger/.ansible/cp/ansible-ssh-%h-%p-%r -tt rhel7 '/bin/sh -c '"'"'LANG=en_US.UTF-8 LC_ALL=en_US.UTF-8 | |
# LC_MESSAGES=en_US.UTF-8 /usr/bin/python /home/badger/.ansible/tmp/ansible-tmp-1461173013.93-9076457629738/ping'"'"'' | |
# [...] | |
# | |
# Login to the remote machine and run the module file via from the previous | |
# step with the explode subcommand to extract the module payload into | |
# source files:: | |
# $ ssh host1 | |
# $ /usr/bin/python /home/badger/.ansible/tmp/ansible-tmp-1461173013.93-9076457629738/ping explode | |
# Module expanded into: | |
# /home/badger/.ansible/tmp/ansible-tmp-1461173408.08-279692652635227/ansible | |
# | |
# You can now edit the source files to instrument the code or experiment with | |
# different parameter values. When you're ready to run the code you've modified | |
# (instead of the code from the actual zipped module), use the execute subcommand like this:: | |
# $ /usr/bin/python /home/badger/.ansible/tmp/ansible-tmp-1461173013.93-9076457629738/ping execute |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment