Skip to content

Windows

Windowsi masinad on ehitatud sellise skriptiga:

<powershell>
# Set the Administrator password
$adminPassword = "KalaLammasKoer123"
net user Administrator $adminPassword

# Enable and configure WinRM for Ansible
Enable-PSRemoting -Force
winrm quickconfig -quiet
winrm set winrm/config/service/auth '@{Basic="true"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'

# Adjust firewall rules for WinRM if needed
Set-NetFirewallRule -Name "WINRM-HTTP-In-TCP" -Enabled True
</powershell>

Windows masina setup

Enne kui Windowsi masin lubab ühendused välismaailmast üle pordi 5985, tuleb masina sees müüri näperdada. Tuleb üle RDP ühenduse masinasse ühenduda, ja tulemüürid kas välja lülitada, või teha vastavad augud pordi 5985 jaoks.

Vali vastavalt enda Linux masina numbrile siit nimekirjast endale Windows masin:

Hostname IP Address
training-windows-1 193.40.153.43
training-windows-2 193.40.153.118
training-windows-3 193.40.153.88
training-windows-4 193.40.153.149
training-windows-5 193.40.153.240
training-windows-6 193.40.153.218
training-windows-7 193.40.153.234
training-windows-8 193.40.153.215
training-windows-9 193.40.153.153
training-windows-10 193.40.153.248
training-windows-11 193.40.153.77
training-windows-12 193.40.153.167
training-windows-13 193.40.153.152
training-windows-14 193.40.153.245
training-windows-15 193.40.153.216
training-windows-16 193.40.153.194
training-windows-17 193.40.153.223
training-windows-18 193.40.153.115
training-windows-19 193.40.153.76
training-windows-20 193.40.153.104

Ühenduse parameetrid, ping

Complete

Windows vajab tsipa rohkem ühenduse parameetreid. Tee üks windows inventari grupp, ja lisaks kasutajale, paroolile ja IP-le, konfi järgmised osad:

ansible_connection=winrm
ansible_winrm_port=5985
ansible_winrm_server_cert_validation=ignore

Kui kasutada oma arvutit, siis peab installitud olema ka pakk pywinrm Ansible controller seadmes - see on Python pakk selleks, et saaks winrm protokolliga suhelda.

Seejärel proovi, kas ühendus töötab.

Verify

ansible -m win_ping windows

Pane tähele, et Windowsi jaoks on eraldi moodul.

Ülesanded

win_user moodul

Complete

Kasuta win_user moodulit, et teha uus kasutaja ansibleuser, ning panna talle parool.

win_copy moodul

Complete

Kasuta win_copy moodulit, et liigutada suvaline fail Windows serverisse.

win_service moodul

Complete

Lülita start_mode=auto ja state=started kasutades win_service moodulit. Näiteks teenus nimega Spooler.

Verify

Kontrollida saab, kasutades: ansible -m win_shell -a "Get-Service Spooler" windows

Information

Väga palju Ansible use-case-isid Windowsi peal on dokumenteeritud Ansible dokumentatsioonis: Windows Usage