Lab/Windows Server 2022-template: Difference between revisions

From Slaskete wiki
Jump to navigation Jump to search
Content deleted Content added
No edit summary
No edit summary
 
(6 intermediate revisions by the same user not shown)
Line 1: Line 1:
En template for Windows Server 2022 trengs som kan være grunnlag for de serverne vi trenger.
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
# Last ned ISO fra https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022 ([[Lab/Proxmox/Laste opp ISO|se guide her]])
# Last også ned ISO for drivere: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
# Fra noden ''proxmox'' velges "Create VM", og følgende valg gjøres:
# Fra noden ''proxmox'' velges "Create VM", og følgende valg gjøres (andre valg står som default):
## General:
##'''General''':
### VM ID: 1000
### VM ID: 1000
### Name: win-2022
### Name: win-2022-mal
### Start at boot: false
### Start at boot: false
## OS:
##'''OS''':
### storage: local
### storage: local
### ISO image: velg ISO-filen som ble lastet ned for Windows Server 2022
### ISO image: velg ISO-filen som ble lastet ned for Windows Server 2022
### Guest OS Type: Microsoft Windows
### Guest OS Type: Microsoft Windows
### Guest OS Version: 10/2016/2019 (selv om dette er Windows Server 2022)
### Guest OS Version: 11/2022
## System:
##'''System''':
### Graphic card: SPICE
### Graphic card: SPICE
### Qemu Agent: true
### Qemu Agent: true
### TPM Storage og EFI Storage: local-lvm
### Add TPM: True
##'''Disks''':
### TPM Storage: local-lvm
### Bus/Device: SCSI
## Disks:
### Bus/Device: VirtIO Block
### Storage: local-lvm
### Storage: local-lvm
### Disk size (GiB): 40
### Disk size (GiB): 40
### Cache: Write Back
### Discard: true
### Discard: true
## CPU:
##'''CPU''':
### Sockets: 1
### Sockets: 1
### Cores: 2
### Cores: 2
## Memory:
##'''Memory''':
### 4096 (6 GiB)
### 4096 (4 GiB)
## Network:
##'''Network''':
### Bridge: vmbr1
### Bridge: vmbr1
### Model: VirtIO
### Model: VirtIO (paravirtualized)
### VLAN Tag: 10
### VLAN Tag: 10
# Under installasjonen gjøres følgende valg:
# Før installasjonen startes trenger vi å legge til en CD-stasjon ekstra:
## Velg VM-en og gå til Hardware-fanen
## Velg Add - CD/DVD Drive
### Storage: local-lvm
### ISO Image: virtio-win.iso (iso-filen som inneholder driverne)
# Start VM-en og åpne konsollet. Se egen guide. Under installasjonen gjøres følgende valg:
## Time and currency format: Norwegian Bokmål
## Time and currency format: Norwegian Bokmål
## Keyboard or input method: Norwegian
## Keyboard or input method: Norwegian
## Operating system: Windows Server 2022 Standard Evaluation
## Operating system: Windows Server 2022 Standard Evaluation (Desktop Experience)
## Aksepterer EULA, velger "Custom" på installation type.
## Aksepterer EULA, velger "Custom" på installation type.
## På spørsmål om hvor Windows skal installeres må man:
## På spørsmål om hvor Windows skal installeres må man først laste inn disk-driverne:
### I VM-en: Trykke ''Load Driver''
### Trykk knappen ''Load Driver''
### Trykk OK
### 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 (<code>D:\amd64\2k22\vioscsi.inf</code>) og så ''Next'', vent til driveren er installert
### Velg driveren som passer best, i skrivende stund er det den som heter D:\amd64\2k22\vioscsi.inf
### Trykk Next
### 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
## Velg disken som har dukket opp, så Next
# La Windows-installasjonen fullføre
# La Windows-installasjonen fullføre
# Sett Administrator-passordet
# Sett Administrator-passordet (husk å dokumentere!)
# 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:
# Installer libvirt-driverne og guest tools:
## I Proxmox sin ''Hardware''-fane: Plugg inn virtio-ISO-en igjen
## Åpne Filutforskeren og åpne CD-stasjonen som inneholder virtio-win-CD-en.
## Installer programmet "virtio-win-guest-tools"
## I VM-en: Skriv 15 for å gå til shellet
## Velg Next og OK og Finish - alt skal installeres med standard-verdier.
## 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.
# Fjern den ekstra CD-stasjonen, den trengs ikke lenger:
# Start Server-config-menyen igjen ved å lukke vinduet
## Gå til VM-en i Proxmox og velg Shutdown
## Vent til maskinen har slått seg av
## Gå til Hardware og velg CD/DVD Drive (ide2) og trykk Remove
## Velg CD/DVD Drive (ide0) og trykk Edit
### Velg "Do not use any media" og trykk OK
## Start VM-en igjen og åpne konsollet på nytt
# Sett opp nettverks-innstillingene:
# Sett opp nettverks-innstillingene:
## Gå til Windows Settings - Network & Internet - Change Adapter Options
## I menyen til Windows Server, skriv <code>8</code> for nettverksinnstillinger
## Høyreklikk på Ethernet og velg Properties
## Velg <code>1</code> for det virtuelle nettverkskortet
## Dobbeltklikk på Internet Protocol Version 4 (TCP/IPv4)
## Velg <code>1</code> for å sette addresse
### Sett "Use the following IP address" (tips: bruk mellomrom-tasten for å hoppe videre til neste felt). Dine verdier kan være annerledes her:
## Velg <code>S</code> for statisk IP
## For static IP address, skriv inn <code>10.0.10.3</code>
#### IP address: <code>10.0.10.3</code>
## Trykk enter på subnet (det setter automatisk til <code>255.255.255.0</code>)
#### Subnet Mask: <code>255.255.255.0</code>
## For default gateway, skriv inn <code>10.0.10.1</code>
#### Default gateway: <code>10.0.10.1</code>
## Trykk <code>8</code> for nettverksinnstillinger igjen
#### Preferred DNS server: <code>1.1.1.1</code>
## Velg <code>1</code> for det virtuelle nettverkskortet
#### Alternate DNS server: <code>1.0.0.1</code>
## 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>
# Kjør Windows-oppdateringer:
# Kjør Windows-oppdateringer:
## I menyen til Windows Server, skriv <code>6</code> for Install updates
## til Windows Settings - Update & Security
## Klikk Check for Updates
## Velg <code>1</code> for ''All quality updates''
## Gjenta disse stegene til det ikke lenger gjenstår noen updates
## Velg <code>A</code> for å installere alle oppdateringer
# Nå som Windows-oppdateringer er installert så kan du installere eventuelle andre programmer du vil at alle dine servere skal ha (tips: nettleser? Tekst-editor?)
## Gjenta disse stegene til det ikke gjenstår flere oppdateringer, reboot når det trengs
# Til slutt kan maskinen klargjøres for å bli til template:
# 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)
## Høyreklikk på Start-menyen og velg Windows PowerShell (Admin)
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
## Skriv kommandoen: <code>C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown</code>
$url = "<nowiki>https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1</nowiki>"
## Når maskinen har slått seg av så konverteres maskinen til template ved å høyreklikke på VM-en og velge "Convert to template".
$file = "$env:temp\ConfigureRemotingForAnsible.ps1"
Til slutt endres standard-innstillingene til imaget for å være mer konservativ: Memory settes til 3072 MiB (3.00 GiB)
(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
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".

Latest revision as of 10:35, 1 March 2024

En template for Windows Server 2022 trengs som kan være grunnlag for de serverne vi trenger.

  1. Last ned ISO fra https://www.microsoft.com/en-us/evalcenter/download-windows-server-2022 (se guide her)
  2. Last også ned ISO for drivere: https://fedorapeople.org/groups/virt/virtio-win/direct-downloads/stable-virtio/virtio-win.iso
  3. Fra noden proxmox velges "Create VM", og følgende valg gjøres (andre valg står som default):
    1. General:
      1. VM ID: 1000
      2. Name: win-2022-mal
      3. Start at boot: false
    2. OS:
      1. storage: local
      2. ISO image: velg ISO-filen som ble lastet ned for Windows Server 2022
      3. Guest OS Type: Microsoft Windows
      4. Guest OS Version: 11/2022
    3. System:
      1. Graphic card: SPICE
      2. Qemu Agent: true
      3. TPM Storage og EFI Storage: local-lvm
    4. Disks:
      1. Bus/Device: SCSI
      2. Storage: local-lvm
      3. Disk size (GiB): 40
      4. Cache: Write Back
      5. Discard: true
    5. CPU:
      1. Sockets: 1
      2. Cores: 2
    6. Memory:
      1. 4096 (4 GiB)
    7. Network:
      1. Bridge: vmbr1
      2. Model: VirtIO (paravirtualized)
      3. VLAN Tag: 10
  4. Før installasjonen startes så trenger vi å legge til en CD-stasjon ekstra:
    1. Velg VM-en og gå til Hardware-fanen
    2. Velg Add - CD/DVD Drive
      1. Storage: local-lvm
      2. ISO Image: virtio-win.iso (iso-filen som inneholder driverne)
  5. Start VM-en og åpne konsollet. Se egen guide. Under installasjonen gjøres følgende valg:
    1. Time and currency format: Norwegian Bokmål
    2. Keyboard or input method: Norwegian
    3. Operating system: Windows Server 2022 Standard Evaluation (Desktop Experience)
    4. Aksepterer EULA, velger "Custom" på installation type.
    5. På spørsmål om hvor Windows skal installeres må man først laste inn disk-driverne:
      1. Trykk knappen Load Driver
      2. Trykk OK
      3. Velg driveren som passer best, i skrivende stund er det den som heter D:\amd64\2k22\vioscsi.inf
      4. Trykk Next
    6. Velg disken som har dukket opp, så Next
  6. La Windows-installasjonen fullføre
  7. Sett Administrator-passordet (husk å dokumentere!)
  8. Installer libvirt-driverne og guest tools:
    1. Åpne Filutforskeren og åpne CD-stasjonen som inneholder virtio-win-CD-en.
    2. Installer programmet "virtio-win-guest-tools"
    3. Velg Next og OK og Finish - alt skal installeres med standard-verdier.
  9. Fjern den ekstra CD-stasjonen, den trengs ikke lenger:
    1. Gå til VM-en i Proxmox og velg Shutdown
    2. Vent til maskinen har slått seg av
    3. Gå til Hardware og velg CD/DVD Drive (ide2) og trykk Remove
    4. Velg CD/DVD Drive (ide0) og trykk Edit
      1. Velg "Do not use any media" og trykk OK
    5. Start VM-en igjen og åpne konsollet på nytt
  10. Sett opp nettverks-innstillingene:
    1. Gå til Windows Settings - Network & Internet - Change Adapter Options
    2. Høyreklikk på Ethernet og velg Properties
    3. Dobbeltklikk på Internet Protocol Version 4 (TCP/IPv4)
      1. Sett "Use the following IP address" (tips: bruk mellomrom-tasten for å hoppe videre til neste felt). Dine verdier kan være annerledes her:
        1. IP address: 10.0.10.3
        2. Subnet Mask: 255.255.255.0
        3. Default gateway: 10.0.10.1
        4. Preferred DNS server: 1.1.1.1
        5. Alternate DNS server: 1.0.0.1
  11. Kjør Windows-oppdateringer:
    1. Gå til Windows Settings - Update & Security
    2. Klikk Check for Updates
    3. Gjenta disse stegene til det ikke lenger gjenstår noen updates
  12. Nå som Windows-oppdateringer er installert så kan du installere eventuelle andre programmer du vil at alle dine servere skal ha (tips: nettleser? Tekst-editor?)
  13. Til slutt kan maskinen klargjøres for å bli til template:
    1. Høyreklikk på Start-menyen og velg Windows PowerShell (Admin)
    2. Skriv kommandoen: C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
    3. Når maskinen har slått seg av så konverteres maskinen til template ved å høyreklikke på VM-en og velge "Convert to template".

Til slutt endres standard-innstillingene til imaget for å være mer konservativ: Memory settes til 3072 MiB (3.00 GiB)