Ansible Windows Host: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
| (32 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
=Host= | =Host= | ||
| + | ==Mindest Anforderungen== | ||
| + | ===Windows Version=== | ||
| + | *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 | ||
| + | |||
| + | ===Software=== | ||
| + | *PowerShell 3.0 | ||
| + | *.NET 4.0 | ||
| + | *WinRM | ||
| + | |||
==Install WinRM== | ==Install WinRM== | ||
*Ansible Team stellt Script für Installation zur Verfügung | *Ansible Team stellt Script für Installation zur Verfügung | ||
| − | + | *Damit das Script heruntergelanden und ausgeführt werden kann, muss der Internet Explorer einmal gestartet werden. | |
| + | *Das Script muss mit Adminrechten und der Powershell ausgeführt werden. | ||
| + | *'''iex(iwr https://raw.githubusercontent.com/ansible/ansible-documentation/master/examples/scripts/ConfigureRemotingForAnsible.ps1)''' | ||
| + | |||
*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 -an | findstr 5986''' | |
| + | |||
=Ansible Rechner= | =Ansible Rechner= | ||
==Installation== | ==Installation== | ||
| − | *Installation des Python3 Packetes Pywinrm mit dem Packetmanager | + | *Installation des Python3 Packetes Pywinrm mit dem Packetmanager pip |
| − | + | *'''pip3 install pywinrm''' | |
* Kontrolle ob die Verbindung zum Windows Host funktioniert | * Kontrolle ob die Verbindung zum Windows Host funktioniert | ||
| − | + | *'''nc -w 3 -v <remote windows server ip/hostname> 5986''' | |
| − | + | *oder | |
| − | + | *'''telnet <remote windows server ip/hostname>:5986''' | |
==Ansible Hosts Inventory File== | ==Ansible Hosts Inventory File== | ||
===Connect Parameter=== | ===Connect Parameter=== | ||
| − | *ansible_connection | + | *''ansible_connection'' sollte winrm sein statt SSH |
| − | *ansible_user what ever the username you have created in the windows machine | + | *''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_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. | + | *''ansible_winrm_server_cert_validation'' this is fine in DEV/TEST environment to tell ansible to ignore hostkey/server cert validation. |
| − | + | ====Host Inventory File==== | |
| − | + | *[[Windows Host Inventory File]] | |
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| + | =Tests= | ||
| + | *[[ansible-win-ping]] | ||
| + | *[[ansible-win-facts]] | ||
| + | =Working= | ||
| + | *[[ansible windows collection]] | ||
| + | |||
| + | =Ansible Skript= | ||
| + | *Viele der Linux Befehle funktionieren unter Windows nicht, für die meisten Anforderungen gibt es Windows Äquivalente | ||
| + | https://github.com/ansible-collections/ansible.windows | ||
=Links= | =Links= | ||
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#host-variables | https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#host-variables | ||
| Zeile 36: | Zeile 60: | ||
https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW#host-requirements. | https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW#host-requirements. | ||
| + | |||
| + | https://docs.ansible.com/ansible/latest/os_guide/windows_setup.html#configuring-ansible-for-ssh-on-windows | ||
Aktuelle Version vom 27. Juni 2024, 12:11 Uhr
Host
Mindest Anforderungen
Windows Version
- 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
Software
- PowerShell 3.0
- .NET 4.0
- WinRM
Install WinRM
- Ansible Team stellt Script für Installation zur Verfügung
- Damit das Script heruntergelanden und ausgeführt werden kann, muss der Internet Explorer einmal gestartet werden.
- Das Script muss mit Adminrechten und der Powershell ausgeführt werden.
- iex(iwr https://raw.githubusercontent.com/ansible/ansible-documentation/master/examples/scripts/ConfigureRemotingForAnsible.ps1)
- Nach dem Erfolgreichen Durchlauf des Scriptes sollte WinRM auf dem Port 5986 laufen.
- netstat -an | 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
- oder
- telnet <remote windows server ip/hostname>:5986
Ansible Hosts Inventory File
Connect Parameter
- ansible_connection sollte winrm sein statt SSH
- 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.
Host Inventory File
Tests
Working
Ansible Skript
- Viele der Linux Befehle funktionieren unter Windows nicht, für die meisten Anforderungen gibt es Windows Äquivalente
https://github.com/ansible-collections/ansible.windows
Links
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#host-variables