It's a little bit more than just a plugin since we are controlling the
Ansible run's output.
What the plugin does is direct the Ansible status updates to a queue
(SQS in AWS) and a python script pulls the messages from the queue to
report the run status in the Jenkins console output.
The python script that polls sqs retrieves the task details and task
timing information so it keeps track of it and prints out a summary at
the end.

This is the plugin that sends messages to sqs -
https://github.com/edx/configuration/blob/master/playbooks/callback_plugins/sqs.py
poll_sqs_ansible() in this python script is what grabs the messages
from sqs - 
https://github.com/edx/configuration/blob/master/util/vpc-tools/abbey.py#L363

Unfortunately sqs is not guaranteed FIFO so there is sliding window
for messages which results in a delay for seeing the status updates.
We are probably going to move away from SQS and switch to writing a
callback plugin that sends messages to hipchat.

-John


On Wed, May 21, 2014 at 2:10 PM, Dick Davies <[email protected]> wrote:
> Good read John, thanks for sharing!
>
> I particularly liked the profiling at the end of the play
> (N longest running tasks) - is that a straight Ansible plugin,
> or is there more to it than that?
>
>
> On 21 May 2014 18:47, John Jarvis <[email protected]> wrote:
>> Had a fantastic time at Ansiblefest NYC, kudos to the Ansible team!
>> A few people asked me for edX slides during happy hour, here they are
>> - http://goo.gl/U3xNyL
>>
>> --
>> 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/CADPH6PLcf4VAK7095vvdEQm0Ad86E8PZ1MtUvZ_JPUjH_BTOkQ%40mail.gmail.com.
>> For more options, visit https://groups.google.com/d/optout.
>
> --
> 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/CAK5eLPTH1duX0Vedw%2BFk0q_DLvM3b8VA%2BcPJHhxUpqtAS-sYqg%40mail.gmail.com.
> For more options, visit https://groups.google.com/d/optout.

-- 
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/CADPH6P%2BrYaBJzMZrG1Vw8KWPOzUYQZXu4vgUmRZx%3Dbx2_jc1ig%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to