Hallo,
ich möchte Ansible Tasks aus einem in einer WSL 2 gehosteten Ubuntu 20.04 Linux gegen den Windows 11 Host ausführen.
Bei einem win_ping bekomme ich als Fehlermeldung folgendes:
Ich habe folgendes durchgeführt:
- Die lokale Windows Firewall um folgende Regel erweitert
- Zum Schluß führe ich den win_ping aus, wo ich nach dem Passwort des Users gefragt werde
Wo muss ich noch was konfigurieren, damit das funktioniert.
Vielen Dank
Magic
ich möchte Ansible Tasks aus einem in einer WSL 2 gehosteten Ubuntu 20.04 Linux gegen den Windows 11 Host ausführen.
Bei einem win_ping bekomme ich als Fehlermeldung folgendes:
Code:
UNREACHABLE! => {
"changed": false,
"msg": "ntlm: the specified credentials were rejected by the server",
"unreachable": true
}
Ich habe folgendes durchgeführt:
- Ansible installiert und gegen das Linux System erfolgreich getestet
- Ein Inventory File angelegt
Code:
alexhost ansible_host=172.22.176.1 ansible_user=ansibleuser
[windows]
alexhost
[windows:vars]
ansible_become_method=runas
ansible_connection=winrm
ansible_port=5986
ansible_winrm_server_cert_validation=ignore
ansible_winrm_transport=ntlm
ansible_winrm_scheme=https
- Den lokalen User ansibleuser im Windows als Administrator angelegt und mit einem Passwort versehen. Das Kennwort ist fix und läuft nicht ab.
- WinRM für https mit einem SelfSigned Certifcate konfiguriert. WinRM kann von einem anderen Windows System aus benutzt werden
Code:
Config
MaxEnvelopeSizekb = 500
MaxTimeoutms = 60000
MaxBatchItems = 32000
MaxProviderRequests = 4294967295
Client
NetworkDelayms = 5000
URLPrefix = wsman
AllowUnencrypted = false
Auth
Basic = true
Digest = true
Kerberos = true
Negotiate = true
Certificate = true
CredSSP = false
DefaultPorts
HTTP = 5985
HTTPS = 5986
TrustedHosts
Service
RootSDDL = O:NSG:BAD:P(A;;GA;;;BA)(A;;GR;;;IU)S:P(AU;FA;GA;;;WD)(AU;SA;GXGW;;;WD)
MaxConcurrentOperations = 4294967295
MaxConcurrentOperationsPerUser = 1500
EnumerationTimeoutms = 240000
MaxConnections = 300
MaxPacketRetrievalTimeSeconds = 120
AllowUnencrypted = false
Auth
Basic = false
Kerberos = true
Negotiate = true
Certificate = false
CredSSP = false
CbtHardeningLevel = Relaxed
DefaultPorts
HTTP = 5985
HTTPS = 5986
IPv4Filter = *
IPv6Filter = *
EnableCompatibilityHttpListener = false
EnableCompatibilityHttpsListener = false
CertificateThumbprint
AllowRemoteAccess = true
Winrs
AllowRemoteShellAccess = true
IdleTimeout = 7200000
MaxConcurrentUsers = 2147483647
MaxShellRunTime = 2147483647
MaxProcessesPerShell = 2147483647
MaxMemoryPerShellMB = 2147483647
MaxShellsPerUser = 2147483647
Code:
Listener
Address = *
Transport = HTTP
Port = 5985
Hostname
Enabled = true
URLPrefix = wsman
CertificateThumbprint
ListeningOn = 127.0.0.1, 169.254.121.179, 172.16.20.158, 172.22.176.1
Listener
Address = *
Transport = HTTPS
Port = 5986
Hostname = DESKTOP-A0VCIT2
Enabled = true
URLPrefix = wsman
CertificateThumbprint = FA5160B0EFAF18AA3D4EF3063F1120612CAB8CA7
ListeningOn = 127.0.0.1, 169.254.121.179, 172.16.20.158, 172.22.176.1
- Die lokale Windows Firewall um folgende Regel erweitert
Code:
New-NetFirewallRule-DisplayName "WSL"-Direction Inbound -InterfaceAlias "vEthernet (WSL)"-Action Allow
- Zum Schluß führe ich den win_ping aus, wo ich nach dem Passwort des Users gefragt werde
Code:
ansible -m win_ping -i inventory.ini -k windows
Wo muss ich noch was konfigurieren, damit das funktioniert.
Vielen Dank
Magic