Ansible Windows Client

Опубликовано: 18 Март 2026
на канале: DevOps Hangout
93
3

On Ansible Controller

sudo apt-get update
sudo apt-get install gcc python-dev
sudo apt install python3-pip
sudo apt-get install python3-winrm
sudo vi /etc/ansible/hosts
[win]
192.168.0.102
sudo mkdir /etc/ansible/group_vars
sudo chmod -R 777 /etc/ansible/
vi /etc/ansible/group_vars/win.yaml
**********************************************
---

ansible_user: ansible

ansible_password: ansible

ansible_connection: winrm

ansible_winrm_server_cert_validation: ignore

ansible_winrm_transport: basic

ansible_winrm_port: 5985

ansible_python_interpreter: C:\Users\geekflare\AppData\Local\Programs\Python\Python37\python

*********************************************

Windows Client


1 $url = "https://raw.githubusercontent.com/jbo..."
2 $file = "$env:temp\Upgrade-PowerShell.ps1"
3 $username = "administrator"
4 $password = "Password"
5 (New-Object -TypeName System.Net.WebClient).DownloadFile($url, $file)
6 Set-ExecutionPolicy -ExecutionPolicy Unrestricted -Force
7 &$file -Version 5.1 -Username $username -Password $password -Verbose
8 $url = "https://raw.githubusercontent.com/ans..."
9 $file = "$env:temp\ConfigureRemotingForAnsible.ps1"
10 (New-Object -TypeName System.Net.WebClient).DownloadFile($url, $file)
11 powershell.exe -ExecutionPolicy ByPass -File $file
12 winrm enumerate winrm/config/Listener
13 winrm set winrm/config/service '@{AllowUnencrypted="true"}'
14 winrm set winrm/config/service/auth '@{Basic="true"}'