Difference between revisions of "Lab/Windows Server 2022-template"

From Slaskete wiki
Jump to navigation Jump to search
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 14: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)