Ansible Windows Host: Unterschied zwischen den Versionen

Aus Xinux Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
 
=Host=
 
=Host=
==Anforderungen==
+
==Mindest Anforderungen==
 
Mindestens Windows  
 
Mindestens Windows  
 
*Windows 7
 
*Windows 7
Zeile 12: Zeile 12:
 
*Windows Server 2019
 
*Windows Server 2019
  
Ansible requires PowerShell 3.0 or newer and at least .NET 4.0 to be installed on the Windows host.
+
*PowerShell 3.0  
 +
*.NET 4.0
 +
*WinRM
  
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

Version vom 18. Januar 2022, 14:45 Uhr

Host

Mindest 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
  • PowerShell 3.0
  • .NET 4.0
  • WinRM

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

https://www.middlewareinventory.com/blog/how-to-use-ansible-with-windows-host-ansible-windows-example/

https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html?extIdCarryOver=true&sc_cid=701f2000001OH7YAAW#host-requirements.