Hello, all.

We have an occasional need to update a particular piece of a core business 
application across a number of Windows servers.  The process involves a 
number of steps, most done via the application UI.  It's tedious and time 
consuming so, of course, I've created a python script to do the actual 
update (fortunately, the update process can be done from the command line, 
albeit via a number of steps), and a playbook to execute it.  Here's the 
playbook:

---
> - hosts: all
>   gather_facts: false
>   any_errors_fatal: true
>   tasks:
>      - name: reload DAO
>        local_action: script /etc/ansible/files/DAO_update.py {{ 
> inventory_hostname }}
>        register: dao_output
>      - debug: var=dao_output.stdout_lines


Note the use of local_action.  When I tried to simply use the script module 
(script: /etc/ansible/files/DAO_update.py {{ inventory_hostname }}), I got 
no errors, but the script didn't execute.  I determined this by running 
tcpdump, which returned no output.  If I ran the script manually, tcpdump 
returned expected output.  However, If I ran the playbook with local_action 
(as above), tcpdump returned the expected output; e.g. the script executed 
properly.  Why did using the script module not work?  According to the 
script module documentation, among other things, python isn't required to 
be installed on the target.  An explanation would be appreciated.

-- 
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/3e4b2724-12c4-4d92-9b23-3c8569513fca%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to