Difference between revisions of "Lab/Windows Server 2022-template"
Jump to navigation
Jump to search
Line 43: | Line 43: | ||
### I VM-en: trykk ''Refresh'', og så ''Next'' |
### I VM-en: trykk ''Refresh'', og så ''Next'' |
||
## Velg disken som har dukket opp, så Next |
## Velg disken som har dukket opp, så Next |
||
+ | # La Windows-installasjonen fullføre |
||
⚫ | # |
||
+ | # Sett Administrator-passordet |
||
− | # Sett nettverks-innstillinger: IP 10.0.10.3 med gateway 10.0.10.1, netmask 255.255.255.0 og DNS-server 1.1.1.1 |
||
+ | # Slå av Telemetry: |
||
⚫ | |||
+ | ## I menyen til Windows server, skriv inn <code>10</code> for å endre på Telemetry-innstillingene |
||
+ | ## <code>Y</code> for å endre |
||
+ | ## <code>1</code> for ''off'' |
||
+ | # Installer libvirt-driverne og guest tools: |
||
+ | ## I Proxmox sin ''Hardware''-fane: Plugg inn virtio-ISO-en igjen |
||
+ | ## I VM-en: Skriv 15 for å gå til shellet |
||
⚫ | |||
+ | # Start Server-config-menyen igjen ved å lukke vinduet |
||
+ | # Sett opp nettverks-innstillingene: |
||
+ | ## I menyen til Windows Server, skriv <code>8</code> for nettverksinnstillinger |
||
+ | ## Velg <code>1</code> for det virtuelle nettverkskortet |
||
+ | ## Velg <code>1</code> for å sette addresse |
||
+ | ## Velg <code>S</code> for statisk IP |
||
+ | ## For static IP address, skriv inn <code>10.0.10.3</code> |
||
+ | ## Trykk enter på subnet (det setter automatisk til <code>255.255.255.0</code>) |
||
+ | ## For default gateway, skriv inn <code>10.0.10.1</code> |
||
+ | ## Trykk <code>8</code> for nettverksinnstillinger igjen |
||
+ | ## Velg <code>1</code> for det virtuelle nettverkskortet |
||
+ | ## Velg <code>2</code> for å sette opp DNS |
||
+ | ## For preferred DNS server, sett <code>1.1.1.1</code> |
||
+ | ## For alternate DNS server, sett <code>1.0.0.1</code> |
||
⚫ | |||
+ | ## I menyen til Windows Server, skriv <code>6</code> for Install updates |
||
+ | ## Velg <code>1</code> for ''All quality updates'' |
||
# Klargjør maskinen for fjernstyring fra Ansible via WinRM ved å kjøre følgende kommandoer i Powershell som admin (fra denne guiden: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html) |
# Klargjør maskinen for fjernstyring fra Ansible via WinRM ved å kjøre følgende kommandoer i Powershell som admin (fra denne guiden: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html) |
||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 |
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 |
Revision as of 16:00, 20 June 2022
En template for Windows Server 2022 trengs som kan være grunnlag for de serverne vi trenger.
- Last ned ISO fra https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022
- Fra noden proxmox velges "Create VM", og følgende valg gjøres:
- General:
- VM ID: 1000
- Name: win-2022
- Start at boot: false
- OS:
- storage: local
- ISO image: velg ISO-filen som ble lastet ned for Windows Server 2022
- Guest OS Type: Microsoft Windows
- Guest OS Version: 10/2016/2019 (selv om dette er Windows Server 2022)
- System:
- Graphic card: SPICE
- Qemu Agent: true
- Add TPM: True
- TPM Storage: local-lvm
- Disks:
- Bus/Device: VirtIO Block
- Storage: local-lvm
- Disk size (GiB): 40
- Discard: true
- CPU:
- Sockets: 1
- Cores: 2
- Memory:
- 4096 (6 GiB)
- Network:
- Bridge: vmbr1
- Model: VirtIO
- VLAN Tag: 10
- General:
- Under installasjonen gjøres følgende valg:
- Time and currency format: Norwegian Bokmål
- Keyboard or input method: Norwegian
- Operating system: Windows Server 2022 Standard Evaluation
- Aksepterer EULA, velger "Custom" på installation type.
- På spørsmål om hvor Windows skal installeres må man:
- I VM-en: Trykke Load Driver
- I Proxmox: på VM-en sin Hardware-fane må ISO-en endres midlertidig til virtio-win.iso
- I VM-en: velg OK, velg Red Hat VirtIO SCSI pass-through controller (
D:\amd64\2k22\vioscsi.inf
) og så Next, vent til driveren er installert - I Proxmox: Sett ISO-filen tilbake til Windows 2022-installeren
- I VM-en: trykk Refresh, og så Next
- Velg disken som har dukket opp, så Next
- La Windows-installasjonen fullføre
- Sett Administrator-passordet
- Slå av Telemetry:
- I menyen til Windows server, skriv inn
10
for å endre på Telemetry-innstillingene Y
for å endre1
for off
- I menyen til Windows server, skriv inn
- Installer libvirt-driverne og guest tools:
- I Proxmox sin Hardware-fane: Plugg inn virtio-ISO-en igjen
- I VM-en: Skriv 15 for å gå til shellet
- Skriv D:\virtio-win-guest-tools.exe og installer den med default-innstillinger. Dette setter på plass nettverks-drivere, sørger for at mus og kopiering av tekst o.l fungerer bedre, lar deg endre oppløsning ved å endre størrelse på vinduet osv.
- Start Server-config-menyen igjen ved å lukke vinduet
- Sett opp nettverks-innstillingene:
- I menyen til Windows Server, skriv
8
for nettverksinnstillinger - Velg
1
for det virtuelle nettverkskortet - Velg
1
for å sette addresse - Velg
S
for statisk IP - For static IP address, skriv inn
10.0.10.3
- Trykk enter på subnet (det setter automatisk til
255.255.255.0
) - For default gateway, skriv inn
10.0.10.1
- Trykk
8
for nettverksinnstillinger igjen - Velg
1
for det virtuelle nettverkskortet - Velg
2
for å sette opp DNS - For preferred DNS server, sett
1.1.1.1
- For alternate DNS server, sett
1.0.0.1
- I menyen til Windows Server, skriv
- Kjør Windows-oppdateringer:
- I menyen til Windows Server, skriv
6
for Install updates - Velg
1
for All quality updates
- I menyen til Windows Server, skriv
- Klargjør maskinen for fjernstyring fra Ansible via WinRM ved å kjøre følgende kommandoer i Powershell som admin (fra denne guiden: https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12 $url = "https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1" $file = "$env:temp\ConfigureRemotingForAnsible.ps1" (New-Object -TypeName System.Net.WebClient).DownloadFile($url, $file) powershell.exe -ExecutionPolicy ByPass -File $file -DisableBasicAuth $True -EnableCredSSP
Test at Ansible klarer å snakke med hosten via WinRM:
ansible all -i 10.0.10.3, -u Administrator --ask-pass -m win_command -a "ipconfig" -e ansible_connection=winrm -e ansible_winrm_transport=credssp -e ansible_winrm_server_cert_validation=ignore -e ansible_winrm_message_encryption=always
Dette skal gi output som ser ca. sånn ut:
10.0.10.3 | CHANGED | rc=0 >> Windows IP Configuration Ethernet adapter Ethernet Instance 0: Connection-specific DNS Suffix . : Link-local IPv6 Address . . . . . : fe80::21b9:f85f:6f41:b790%3 IPv4 Address. . . . . . . . . . . : 10.0.10.3 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 10.0.10.1
Nå som Windows-oppdateringer og WinRM er satt opp så kan maskinen klargjøres for å bli til template:
cd C:\Windows\System32\Sysprep\ .\sysprep.exe /oobe /generalize /shutdown
Når maskinen har slått seg av så konverteres maskinen til image ved å høyreklikke på VM-en og velge "Convert to template".