I would like to know if there is a way to print information while a module
is executing -- primarily as a means to demonstrate that the process is
working and has not hung. Specifically, I am trying to get feedback during
the execution of the *cloudformation* module. I tried modifying the source
code to include the following:
def debug(msg):
print json.dumps({
"DEBUG" : msg
})
...
debug("The stack operation is still working...")
What this did, of course, was store all this output and only print it *all*
after
the module had finished executing. So for particularly large cloudformation
templates, this means that I wait around for 5 minutes or so, and then
suddenly see a large amount of text appear on the screen at the end. What I
was expecting was to see *"The stack operation is still working..."* printed
every x seconds.
It would seem that the *Asynchronous Actions and Polling*
<http://docs.ansible.com/playbooks_async.html> are what I'm looking for...
but this didn't work, either. The entire task, "*Launch CloudFormation for
{{ stackname }}*", was skipped entirely. See below for the relevant snippet
from my playbook:
- *name*: Launch CloudFormation for {{ stackname }}
*cloudformation*: >
stack_name="{{ stackname }}" state=present
region="{{ region }}" disable_rollback=true
template="{{ template }}"
*register*: cloud
*args*:
*template_parameters*:
KeyName: "{{ keyName }}"
Region: "{{ region }}"
SecurityGroup: "{{ securityGroup }}"
BootStrapper: "{{ bootStrapper }}"
BootStrapCommand: "powershell.exe -executionpolicy unrestricted
-File C:\\{{ bootStrapper }} {{ region }}"
S3Bucket: "{{ s3Bucket }}"
*async*: 3600
*poll*: 30
This tells me that *async* is meant for typical shell commands, and not
complex modules such as *cloudformation*. OR -- I may have done something
wrong.
Could anyone shed some light on this situation? Again, for large
*cloudformation* tasks that take a while, I would like some periodic
indication that the task is still running, and not hanging. I appreciate
the help!
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/aa5db6f8-9dc9-42d2-8c14-71fb9c3f4ce9%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.