Ansible Windows Host: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| Zeile 1: | Zeile 1: | ||
=Host= | =Host= | ||
| + | ==Anforderungen== | ||
| + | Mindestens Windows | ||
| + | *Windows 7 | ||
| + | *Windows 8.1 | ||
| + | *Windows 10 | ||
| + | *Windows Server 2008 | ||
| + | *Windows Server 2008 | ||
| + | *Windows Server R2 | ||
| + | *Windows Server 2012 | ||
| + | *Windows Server 2016 | ||
| + | *Windows Server 2019 | ||
| + | |||
| + | Ansible requires PowerShell 3.0 or newer and at least .NET 4.0 to be installed on the Windows host. | ||
| + | |||
| + | A WinRM listener should be created and activated. More details for this can be found below. | ||
==Install WinRM== | ==Install WinRM== | ||
*Ansible Team stellt Script für Installation zur Verfügung | *Ansible Team stellt Script für Installation zur Verfügung | ||
| Zeile 5: | Zeile 20: | ||
*Nach dem Erfolgreichen Durchlauf des Scriptes sollte WinRM auf dem Port 5986 laufen. | *Nach dem Erfolgreichen Durchlauf des Scriptes sollte WinRM auf dem Port 5986 laufen. | ||
netstat -anp|findstr 5986 | netstat -anp|findstr 5986 | ||
| + | |||
=Ansible Rechner= | =Ansible Rechner= | ||
==Installation== | ==Installation== | ||
Version vom 18. Januar 2022, 14:44 Uhr
Host
Anforderungen
Mindestens Windows
- Windows 7
- Windows 8.1
- Windows 10
- Windows Server 2008
- Windows Server 2008
- Windows Server R2
- Windows Server 2012
- Windows Server 2016
- Windows Server 2019
Ansible requires PowerShell 3.0 or newer and at least .NET 4.0 to be installed on the Windows host.
A WinRM listener should be created and activated. More details for this can be found below.
Install WinRM
- Ansible Team stellt Script für Installation zur Verfügung
iex(iwr https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1).Content
- Nach dem Erfolgreichen Durchlauf des Scriptes sollte WinRM auf dem Port 5986 laufen.
netstat -anp|findstr 5986
Ansible Rechner
Installation
- Installation des Python3 Packetes Pywinrm mit dem Packetmanager Pip
pip3 install pywinrm
- Kontrolle ob die Verbindung zum Windows Host funktioniert
nc -w 3 -v <remote windows server ip/hostname> 5986 (or) telnet <remote windows server ip/hostname>:5986
Ansible Hosts Inventory File
Connect Parameter
- ansible_connection=winrm to define the connection is not SSH should use winrm
- ansible_user what ever the username you have created in the windows machine
- ansible_password password for that user ( the same one you use for RDP)
- ansible_winrm_server_cert_validation this is fine in DEV/TEST environment to tell ansible to ignore hostkey/server cert validation.
Beispiel Host File
[win] 192.9.12.122 [win:vars] ansible_connection=winrm ansible_user=administrator ansible_password=r$eBQNgc5U&A2at8kDwpWo.KzLT5NvHd ansible_winrm_server_cert_validation=ignore
Links
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#host-variables