Difference between revisions of "Lab/Windows Server 2022-template"
Jump to navigation
Jump to search
(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''': |
### VM ID: 1000 |
### VM ID: 1000 |
||
− | ### Name: win-2022 |
+ | ### Name: win-2022-mal |
### Start at boot: false |
### Start at boot: false |
||
− | ## |
+ | ##'''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: |
+ | ### Guest OS Version: 11/2022 |
− | ## |
+ | ##'''System''': |
### Graphic card: SPICE |
### Graphic card: SPICE |
||
### Qemu Agent: true |
### Qemu Agent: true |
||
⚫ | |||
− | ### Add TPM: True |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
### Storage: local-lvm |
### Storage: local-lvm |
||
### Disk size (GiB): 40 |
### Disk size (GiB): 40 |
||
+ | ### Cache: Write Back |
||
### Discard: true |
### Discard: true |
||
− | ## |
+ | ##'''CPU''': |
### Sockets: 1 |
### Sockets: 1 |
||
### Cores: 2 |
### Cores: 2 |
||
− | ## |
+ | ##'''Memory''': |
− | ### 4096 ( |
+ | ### 4096 (4 GiB) |
− | ## |
+ | ##'''Network''': |
### Bridge: vmbr1 |
### Bridge: vmbr1 |
||
− | ### Model: VirtIO |
+ | ### Model: VirtIO (paravirtualized) |
### VLAN Tag: 10 |
### VLAN Tag: 10 |
||
− | # |
+ | # Før installasjonen startes så 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: |
− | ### |
+ | ### Trykk knappen ''Load Driver'' |
+ | ### Trykk OK |
||
− | ### I Proxmox: på VM-en sin ''Hardware''-fane må ISO-en endres midlertidig til virtio-win.iso |
||
− | ### |
+ | ### 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: |
||
− | ## |
+ | ## Å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 |
||
− | ## |
+ | #### IP address: <code>10.0.10.3</code> |
− | ## |
+ | #### Subnet Mask: <code>255.255.255.0</code> |
− | ## |
+ | #### Default gateway: <code>10.0.10.1</code> |
− | ## |
+ | #### Preferred DNS server: <code>1.1.1.1</code> |
− | ## |
+ | #### 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: |
||
− | ## |
+ | ## Gå til Windows Settings - Update & Security |
+ | ## Klikk Check for Updates |
||
− | ## Velg <code>1</code> for ''All quality 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?) |
||
⚫ | |||
⚫ | |||
− | # 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>" |
||
⚫ | |||
− | $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 |
||
⚫ | |||
− | cd C:\Windows\System32\Sysprep\ |
||
− | .\sysprep.exe /oobe /generalize /shutdown |
||
⚫ |
Latest revision as of 11:35, 1 March 2024
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 (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 (andre valg står som default):
- General:
- VM ID: 1000
- Name: win-2022-mal
- 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: 11/2022
- System:
- Graphic card: SPICE
- Qemu Agent: true
- TPM Storage og EFI Storage: local-lvm
- Disks:
- Bus/Device: SCSI
- Storage: local-lvm
- Disk size (GiB): 40
- Cache: Write Back
- Discard: true
- CPU:
- Sockets: 1
- Cores: 2
- Memory:
- 4096 (4 GiB)
- Network:
- Bridge: vmbr1
- Model: VirtIO (paravirtualized)
- VLAN Tag: 10
- General:
- Før installasjonen startes så 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
- Keyboard or input method: Norwegian
- Operating system: Windows Server 2022 Standard Evaluation (Desktop Experience)
- Aksepterer EULA, velger "Custom" på installation type.
- På spørsmål om hvor Windows skal installeres må man først laste inn disk-driverne:
- Trykk knappen Load Driver
- Trykk OK
- Velg driveren som passer best, i skrivende stund er det den som heter D:\amd64\2k22\vioscsi.inf
- Trykk Next
- Velg disken som har dukket opp, så Next
- La Windows-installasjonen fullføre
- Sett Administrator-passordet (husk å dokumentere!)
- Installer libvirt-driverne og guest tools:
- Åpne Filutforskeren og åpne CD-stasjonen som inneholder virtio-win-CD-en.
- Installer programmet "virtio-win-guest-tools"
- Velg Next og OK og Finish - alt skal installeres med standard-verdier.
- Fjern den ekstra CD-stasjonen, den trengs ikke lenger:
- 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:
- Gå til Windows Settings - Network & Internet - Change Adapter Options
- Høyreklikk på Ethernet og velg Properties
- Dobbeltklikk på Internet Protocol Version 4 (TCP/IPv4)
- Sett "Use the following IP address" (tips: bruk mellomrom-tasten for å hoppe videre til neste felt). Dine verdier kan være annerledes her:
- IP address:
10.0.10.3
- Subnet Mask:
255.255.255.0
- Default gateway:
10.0.10.1
- Preferred DNS server:
1.1.1.1
- Alternate DNS server:
1.0.0.1
- IP address:
- Sett "Use the following IP address" (tips: bruk mellomrom-tasten for å hoppe videre til neste felt). Dine verdier kan være annerledes her:
- Kjør Windows-oppdateringer:
- Gå til Windows Settings - Update & Security
- Klikk Check for Updates
- Gjenta disse stegene til det ikke lenger gjenstår noen updates
- 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?)
- Til slutt kan maskinen klargjøres for å bli til template:
- Høyreklikk på Start-menyen og velg Windows PowerShell (Admin)
- Skriv kommandoen:
C:\Windows\System32\Sysprep\sysprep.exe /oobe /generalize /shutdown
- 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)