If you are targeting an existing Windows machine and still need to enable WinRM or SSH first, see Windows Ansible Access.
Make sure you are running Windows containers in Docker Desktop. Link: https://learn.microsoft.com/en-us/virtualization/windowscontainers/quick-start/set-up-environment?tabs=dockerce#windows-10-and-windows-11-2
# use ansible with winrm protocol
docker-compose -f deployments/docker-compose/ansible-windows/docker-compose.keepalive.yml up ansible-windows-winrm
# use ansible with ssh protocol
docker-compose -f deployments/docker-compose/ansible-windows/docker-compose.keepalive.yml up ansible-windows-ssh# use ansible with winrm protocol
docker exec -it ansible-windows-winrm C:\cygwin64\bin\bash.exe -l
# use ansible with ssh protocol
docker exec -it ansible-windows-ssh C:\cygwin64\bin\bash.exe -lcd /cygdrive/c/src/
# use ansible with winrm protocol
ansible-playbook playbooks/setup.yml -i inventory/localhost_windows_winrm.yml -l windows_host -vvv
# use ansible with ssh protocol
ansible-playbook playbooks/setup.yml -i inventory/localhost_windows_ssh.yml -l windows_host --ask-pass -vvvdocker-compose -f deployments/docker-compose/ansible-windows/docker-compose.yml up