Ansible Windows Host: Unterschied zwischen den Versionen

Aus Xinux Wiki
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

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.