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
Line 50: Line 50:
# La Windows-installasjonen fullføre
# La Windows-installasjonen fullføre
# Sett Administrator-passordet (husk å dokumentere!)
# 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):
## Velg <code>S</code> for statisk IP
## For static IP address, skriv inn <code>10.0.10.3</code>
#### IP address: 10.0.10.3
## Trykk enter på subnet (det setter automatisk til <code>255.255.255.0</code>)
#### Subnet Mask: 255.255.255.0
## For default gateway, skriv inn <code>10.0.10.1</code>
#### Default gateway: 10.0.10.1
#### Preferred DNS server: 1.1.1.1
## Trykk <code>8</code> for nettverksinnstillinger igjen
#### Alternate DNS server: 1.0.0.1
## 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>
# 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 og WinRM er satt opp så kan maskinen klargjøres for å bli til template:
## Gjenta disse stegene til det ikke gjenstår flere oppdateringer, reboot når det trengs
# 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 = "<nowiki>https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1</nowiki>"
$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:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
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".
Når maskinen har slått seg av så konverteres maskinen til image ved å høyreklikke på VM-en og velge "Convert to template".

Revision as of 12:30, 31 March 2023

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):
        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 og WinRM er satt opp så kan maskinen klargjøres for å bli til template:
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".

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