Ansible Windows Filament
From tannerjc wiki
Introduction
This document is geared towards Ansible developers and users who are debugging or testing Windows.
Requirements
- vagrant
- virtualbox
- ansible
Initial Setup
- install ansible
- pip install git+https://github.com/diyan/pywinrm
- git clone https://github.com/jborean93/ansible-windows
- cd ansible-windows/vagrant
- edit the inventory.yml file and comment out all "domain_children" hosts except for the "SERVER2016" host.
- export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
- vagrant up
Once the boxes are downloaded and provisioned, a connection test should fire off in one of the tasks. If you notice it hanging, login to each of the VMs and run this command in an administrator powershell: `Reset-WinRMConfig`
- ansible SERVER2016 -vvvvv -i inventory.yml -m win_ping
Switching to kerberos [mac]
- pip install pywinrm[kerberos]
- pip install pexpect
- echo "nameserver 192.168.56.10" > /etc/resolver/domain.local
- set "ansible_winrm_transport" to "kerberos" in inventory.yml
- set "ansible_user" to "vagrant-domain@DOMAIN.LOCAL" in inventory.yml
- set "ansible_password" to "VagrantPass1" in inventory.yml
- export KRB5_TRACE=/dev/stdout
- ansible SERVER2016 -vvvvv -i inventory.yml -m win_ping
Appendix
https://github.com/redhat-cop/automate-windows/tree/master/windows-certificates