Update documentation; remove redundant scripts from main branch
This commit is contained in:
parent
ea0bae5036
commit
bd750f9977
19
README.md
19
README.md
@ -1,12 +1,15 @@
|
|||||||
# Packer.Images
|
# Packer.Images
|
||||||
|
|
||||||
Opinionated set of packer templates for producing .OVA appliances, which can then be deployed (semi)unattended through the use of vApp properties:
|
Opinionated set of packer templates for producing .OVA appliances, which can then be deployed (semi)unattended through the use of vApp properties:
|
||||||
|
|
||||||
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/Server2019) **Server2019**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/Server2019) - <small>LTSC xx09</small>
|
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/UbuntuServer20.04) **Ubuntu Server 20.04**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/UbuntuServer20.04) - <small>LTS</small>
|
||||||
This image in itself does not actually provide much benefit over other customization methods that are available during an unattended deployment; it serves primarily as a basis for the following images.
|
Lorem ipsum.
|
||||||
|
|
||||||
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/ADDS) **ADDS**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/ADDS) - <small>Active Directory Domain Services</small>
|
|
||||||
Lorem ipsum.
|
|
||||||
|
|
||||||
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/ADCS) **ADCS**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/ADCS) - <small>Active Directory Certificate Services</small>
|
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/Server2019) **Windows Server 2019**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/Server2019) - <small>LTSC xx09</small>
|
||||||
Lorem ipsum.
|
This image in itself does not actually provide much benefit over other customization methods that are available during an unattended deployment; it serves primarily as a basis for the following images.
|
||||||
|
|
||||||
|
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/ADDS) **ADDS**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/ADDS) - <small>Active Directory Domain Services</small>
|
||||||
|
Lorem ipsum.
|
||||||
|
|
||||||
|
## [![Build Status](https://ci.spamasaurus.com/api/badges/djpbessems/Packer.Images/status.svg?ref=refs/heads/ADCS) **ADCS**](https://code.spamasaurus.com/djpbessems/Packer.Images/src/branch/ADCS) - <small>Active Directory Certificate Services</small>
|
||||||
|
Lorem ipsum.
|
||||||
|
@ -1,11 +0,0 @@
|
|||||||
{
|
|
||||||
"vcenter_server": "bv11-vc01.bessems.lan",
|
|
||||||
"vsphere_username": "administrator@vsphere.local",
|
|
||||||
"vsphere_datacenter": "DeSchakel",
|
|
||||||
"vsphere_host": "bv11-esx.bessems.eu",
|
|
||||||
"vsphere_hostip": "192.168.11.200",
|
|
||||||
"vsphere_datastore": "Datastore02.SSD",
|
|
||||||
"vsphere_folder": "/Packer",
|
|
||||||
"vsphere_templatefolder": "/Templates",
|
|
||||||
"vsphere_network": "LAN"
|
|
||||||
}
|
|
9
packer/vsphere.auto.pkrvars.hcl
Normal file
9
packer/vsphere.auto.pkrvars.hcl
Normal file
@ -0,0 +1,9 @@
|
|||||||
|
vcenter_server = "bv11-vc.bessems.lan"
|
||||||
|
vsphere_username = "administrator@vsphere.local"
|
||||||
|
vsphere_datacenter = "DeSchakel"
|
||||||
|
vsphere_host = "bv11-esx.bessems.lan"
|
||||||
|
vsphere_hostip = "192.168.11.200"
|
||||||
|
vsphere_datastore = "Datastore01.SSD"
|
||||||
|
vsphere_folder = "/Packer"
|
||||||
|
vsphere_templatefolder = "/Templates"
|
||||||
|
vsphere_network = "LAN"
|
@ -1,8 +0,0 @@
|
|||||||
netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" new enable=yes action=block
|
|
||||||
netsh advfirewall firewall set rule group="Windows Remote Management" new enable=yes
|
|
||||||
$winrmService = Get-Service -Name WinRM
|
|
||||||
if ($winrmService.Status -eq "Running"){
|
|
||||||
Disable-PSRemoting -Force
|
|
||||||
}
|
|
||||||
Stop-Service winrm
|
|
||||||
Set-Service -Name winrm -StartupType Disabled
|
|
@ -1,18 +0,0 @@
|
|||||||
$NetworkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
|
|
||||||
$Connections = $NetworkListManager.GetNetworkConnections()
|
|
||||||
$Connections | ForEach-Object { $_.GetNetwork().SetCategory(1) }
|
|
||||||
|
|
||||||
Enable-PSRemoting -Force
|
|
||||||
winrm quickconfig -q
|
|
||||||
winrm quickconfig -transport:http
|
|
||||||
winrm set winrm/config '@{MaxTimeoutms="1800000"}'
|
|
||||||
winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="800"}'
|
|
||||||
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
|
|
||||||
winrm set winrm/config/service/auth '@{Basic="true"}'
|
|
||||||
winrm set winrm/config/client/auth '@{Basic="true"}'
|
|
||||||
winrm set winrm/config/listener?Address=*+Transport=HTTP '@{Port="5985"}'
|
|
||||||
netsh advfirewall firewall set rule group="Windows Remote Administration" new enable=yes
|
|
||||||
netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" new enable=yes action=allow
|
|
||||||
netsh advfirewall firewall set rule name="Windows Remote Management (HTTP-In)" profile=public new remoteip=any
|
|
||||||
Set-Service winrm -startuptype "auto"
|
|
||||||
Restart-Service winrm
|
|
@ -1,2 +0,0 @@
|
|||||||
@rem Silent mode, basic UI, no reboot
|
|
||||||
e:\setup64 /s /v "/qb REBOOT=R"
|
|
@ -1,73 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8" ?>
|
|
||||||
<BlockList>
|
|
||||||
<!-- services to disable -->
|
|
||||||
<Services>
|
|
||||||
<Name>MVMCP2VAgent</Name>
|
|
||||||
<Name>VMTools</Name>
|
|
||||||
<Name> VMUpgradeHelper </Name>
|
|
||||||
<Name> vmvss </Name>
|
|
||||||
<Name>vmdesched</Name>
|
|
||||||
<Name>Virtual Server</Name>
|
|
||||||
<!-- Virtual Machine Helper -->
|
|
||||||
<Name>vmh</Name>
|
|
||||||
<!-- Xen-specific service -->
|
|
||||||
<Name>xensvc</Name>
|
|
||||||
</Services>
|
|
||||||
<!-- drivers to disable -->
|
|
||||||
<Drivers>
|
|
||||||
<Name>vmx_svga</Name>
|
|
||||||
<Name>vmmouse</Name>
|
|
||||||
<Name>vmscsi</Name>
|
|
||||||
<Name>amdpcn</Name>
|
|
||||||
<Name>PCnet</Name>
|
|
||||||
<Name>VMMEMCTL</Name>
|
|
||||||
|
|
||||||
<Name> pvscsi </Name>
|
|
||||||
<Name> vmci </Name>
|
|
||||||
<Name> vmmouse </Name>
|
|
||||||
<Name> vmaudio </Name>
|
|
||||||
<Name> vmrawdsk </Name>
|
|
||||||
<Name> vmxnet </Name>
|
|
||||||
<Name> vmxnet3ndis6 </Name>
|
|
||||||
<Name> vm3dmp </Name>
|
|
||||||
<Name> vmdebug </Name>
|
|
||||||
<Name> vmxnet3ndis5 </Name>
|
|
||||||
|
|
||||||
|
|
||||||
<Name>cirrus</Name>
|
|
||||||
<!-- storage drivers -->
|
|
||||||
<Name>buslogic</Name>
|
|
||||||
<Name>symc810</Name>
|
|
||||||
<Name>cpqarray</Name>
|
|
||||||
<Name>pcntn4m</Name>
|
|
||||||
<Name>cpqnf3</Name>
|
|
||||||
<Name>MRaidNT</Name>
|
|
||||||
<Name>Symc8XX</Name>
|
|
||||||
<!-- VIA chipset drivers -->
|
|
||||||
<Name>viaide</Name>
|
|
||||||
<Name>VIAudio</Name>
|
|
||||||
<Name>VIAPFD</Name>
|
|
||||||
<Name>viafilter</Name>
|
|
||||||
<Name>viaagp</Name>
|
|
||||||
<Name>viaagp1</Name>
|
|
||||||
<!-- network drivers: Intel(R) PRO/100 -->
|
|
||||||
<Name>E100B</Name>
|
|
||||||
<!-- tape drivers -->
|
|
||||||
<Name>4mmdat</Name>
|
|
||||||
<Name>4mmdat-SeSFT</Name>
|
|
||||||
<Name>SCSIChanger</Name>
|
|
||||||
|
|
||||||
<!-- Virtual Machine Monitor -->
|
|
||||||
<Name>vmm</Name>
|
|
||||||
<!-- Xen-specific drivers -->
|
|
||||||
<Name>xenevtchn</Name>
|
|
||||||
<Name>xenvbd</Name>
|
|
||||||
<Name>xennet</Name>
|
|
||||||
</Drivers>
|
|
||||||
<Programs>
|
|
||||||
<Name>ProMON</Name>
|
|
||||||
<Name>s3tray2</Name>
|
|
||||||
<Name>VMwareTray</Name>
|
|
||||||
<Name>VMwareUser</Name>
|
|
||||||
</Programs>
|
|
||||||
</BlockList>
|
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -1,51 +0,0 @@
|
|||||||
#Requires -Modules 'dism'
|
|
||||||
Param(
|
|
||||||
[Parameter(Mandatory)]
|
|
||||||
[string]$ImageName,
|
|
||||||
[Parameter(Mandatory)]
|
|
||||||
[string]$SourceFolder,
|
|
||||||
[Parameter(Mandatory)]
|
|
||||||
[string]$DestinationFile
|
|
||||||
)
|
|
||||||
|
|
||||||
$StartJobSplat = @{
|
|
||||||
ArgumentList = $ImageName, $SourceFolder, $DestinationFile
|
|
||||||
ScriptBlock = {
|
|
||||||
Param(
|
|
||||||
$ImageName,
|
|
||||||
$SourceFolder,
|
|
||||||
$DestinationFile
|
|
||||||
)
|
|
||||||
|
|
||||||
$NewWindowsImageSplat = @{
|
|
||||||
Name = $ImageName
|
|
||||||
CapturePath = $SourceFolder
|
|
||||||
ImagePath = $DestinationFile
|
|
||||||
Verify = $True
|
|
||||||
}
|
|
||||||
New-WindowsImage @NewWindowsImageSplat
|
|
||||||
}
|
|
||||||
}
|
|
||||||
$Job = Start-Job @StartJobSplat
|
|
||||||
|
|
||||||
While ($Job.State -eq 'Running') {
|
|
||||||
$GetItemSplat = @{
|
|
||||||
Path = $DestinationFile
|
|
||||||
ErrorAction = 'SilentlyContinue'
|
|
||||||
}
|
|
||||||
$OutputFile = Get-Item @GetItemSplat
|
|
||||||
If ($OutputFile) {
|
|
||||||
Write-Host "Export in progress ... $($OutputFile.FullName); Size: $('{0:n2}' -f ($OutputFile.Length / 1MB))MB"
|
|
||||||
}
|
|
||||||
Else {
|
|
||||||
Write-Host "Export initiating ... "
|
|
||||||
}
|
|
||||||
|
|
||||||
$StartSleepSplat = @{
|
|
||||||
Seconds = 30
|
|
||||||
}
|
|
||||||
Start-Sleep @StartSleepSplat
|
|
||||||
}
|
|
||||||
|
|
||||||
Receive-Job $Job
|
|
||||||
Remove-Job $Job
|
|
@ -1,23 +0,0 @@
|
|||||||
# You cannot enable Windows PowerShell Remoting on network connections that are set to Public
|
|
||||||
# Spin through all the network locations and if they are set to Public, set them to Private
|
|
||||||
# using the INetwork interface:
|
|
||||||
# http://msdn.microsoft.com/en-us/library/windows/desktop/aa370750(v=vs.85).aspx
|
|
||||||
# For more info, see:
|
|
||||||
# http://blogs.msdn.com/b/powershell/archive/2009/04/03/setting-network-location-to-private.aspx
|
|
||||||
|
|
||||||
# Network location feature was only introduced in Windows Vista - no need to bother with this
|
|
||||||
# if the operating system is older than Vista
|
|
||||||
if([environment]::OSVersion.version.Major -lt 6) { return }
|
|
||||||
|
|
||||||
# You cannot change the network location if you are joined to a domain, so abort
|
|
||||||
if(1,3,4,5 -contains (Get-WmiObject win32_computersystem).DomainRole) { return }
|
|
||||||
|
|
||||||
# Get network connections
|
|
||||||
$networkListManager = [Activator]::CreateInstance([Type]::GetTypeFromCLSID([Guid]"{DCB00C01-570F-4A9B-8D69-199FDBA5723B}"))
|
|
||||||
$connections = $networkListManager.GetNetworkConnections()
|
|
||||||
|
|
||||||
$connections |foreach {
|
|
||||||
Write-Host $_.GetNetwork().GetName()"category was previously set to"$_.GetNetwork().GetCategory()
|
|
||||||
$_.GetNetwork().SetCategory(1)
|
|
||||||
Write-Host $_.GetNetwork().GetName()"changed to category"$_.GetNetwork().GetCategory()
|
|
||||||
}
|
|
@ -1,7 +0,0 @@
|
|||||||
@rem Uninstall VMware Tools
|
|
||||||
@rem (wait for orphaned child process to finish)
|
|
||||||
@rem Silent mode, basic UI, no reboot
|
|
||||||
start "Uninstall VMware Tools" /b /w e:\setup64 /s /v "/qb REBOOT=R REMOVE=ALL"
|
|
||||||
|
|
||||||
@rem Initiate Sysprep
|
|
||||||
C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /unattend:A:\Sysprep_Unattend.xml /quiet /shutdown
|
|
Loading…
Reference in New Issue
Block a user