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.