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