All,
I’ve got Ansible working on a few Windows 2008 servers. The Ansible command server runs CentOS 6. I’m trying to get the module “win_updates” working, but am not having much success. I’d like to be able to run this both via the command line, and via a playbook. The extant documentation isn’t very detailed. Here’s what I’ve done/am trying (sorry, this will probably be long):
- I had to download the windows module of which win_updates is a part, and manually put it in “/usr/lib/python2.6/site-packages/ansible/modules/extras/”
- I installed “PSWindowsUpdate” on the Windows server
- If I run the command “ansible myhost -m win_updates”, I get the following output:
myhost | success >> {
“changed”: false,
“updates_already_present”: null,
“updates_category”: “critical”,
“updates_installed”: ,
“updates_installed_afterwards”: null,
“updates_installed_count”: 0,
“updates_reboot_needed”: true,
“updates_success”: “true”
}
Fine, but the updates aren’t done. So, I figure I need an argument. The win_updates document gives the following example:
# Install updates from security category
win_updates:
category: security
I've tried every combination I can think of, as in:
"ansible myhost -m win_updates -a category=security" and "ansible myhost -m win_updates -a security" and "ansible myhost -m win_updates -a category:security", and I get something like this:
myhost | FAILED >> {
"failed": true,
"msg": "\nProcess is terminated due to StackOverflowException.\n",
"parsed": false
}
* I created the following playbook:
---
- name: update windows
hosts: windows
gather_facts: true
tasks:
- name: win update
win_updates:
category: security
It, too, fails, with a much more verbose error message (which I'll skip posting, for now). I've tried other combinations in the playbook and, they too, fail.
I would greatly appreciate help in getting this to work, both from the command line and from a playbook.
Dimitri