- [Windows] added
Windows Server ver 20H2
support
- [RockyLinux] added
Rocky Linux 8.4
support - [RockyLinux] added
Rocky Linux 8.4 Docker
support - [RockyLinux] added
Rocky Linux 8.4 Vagrant
support
- [Extra] Bump
puppet-agent
to6.24.0
for Windows - [Extra] Removed
conemu
from Windows mandatory packages - [Extra] added
terminus
akatabby
tophase-5a.software
- [Extra] minor script changes (unified output and naming)
- tested with packer 1.7.3 and 1.7.4
- [Windows] tested with Windows 2019 image from 2021-07
- [Extra] switch
ansible.sh
to 2.11 branch
- [BREAKING_CHANGE] switch
CentOS 7
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Ubuntu 20.04
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Windows Server 1909 Standard
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Windows Server 2004 Standard
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Windows Server 2016 Standard
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Windows Server 2019 Standard
templates to new Packer's HCL2 syntax - [BREAKING_CHANGE] switch
Windows Server 2019 Datacenter
templates to new Packer's HCL2 syntax
- [BREAKING_CHANGE] switch
AlmaLinux
templates to new Packer's HCL2 syntax - [AlmaLinux] added several variables (memory, cpu)
- [AlmaLinux] added
Alma Linux 8.4
support - [AlmaLinux] added
Alma Linux 8.4 Docker
support - [AlmaLinux] added
Alma Linux 8.4 Vagrant
support
- [Extra] fixed cleaning temp script for Windows, to skip current packer scripts.
- [Extra] Package
zabbix-agent
was replaced byzabbix-agent2
in default settings, same for service - [Extra]
ansible.sh
prepared to run on multiple ditributions
- [BREAKING_CHANGE] switch Puppet repository to version 6
- [CentOS] Fixed
prepare_neofetch.sh
not being run in playbook
- [BREAKING_CHANGE] CentOS 7 and AlmaLinux slowly switching to ansible instead of scripts
- [BREAKING_CHANGE] switch Zabbix repository to version 5.2. Zabbix repository and zabbix-agent are not added by default. In future revisions choice between
zabbix-agent
andzabbix-agent2
will be maintained - [AlmaLinux] added
Alma Linux 8.3 Docker
support - [Extra] thinning and removing obsolete revisions
- [Extra] unifying Linux scripts under one folder
- [BREAKING_CHANGE] removal of CentOS 8.x support
- [BREAKING_CHANGE] removal of 2 last supported releases, since 1.6.0 only latest release will be supported.
- [BREAKING_CHANGE] removal of Windows 1903 support
- [AlmaLinux] added AlmaLinux in experimental mode
- [AlmaLinux] added
AlmaLinux 8.3
support - [AlmaLinux] added
AlmaLinux 8.3 Vagrant
support - [Extra] changed Zabbix to 5.2 and set to do not install by default, variable:
provision_script_options
- [Extra] added support for AlmaLinux
- [Extra] bumped version of Docker for Windows to
20.10.4
- [Extra] consolidated paths for redundand System Center Linux Agent installation
- [BREAKING_CHANGE] Stop support for CentOS 8.x due to premature project termination. Future revisions will remove CentOS 8 completely in favour of its replacement
- [Ubuntu] added Ubuntu (in experimental mode)
- [Ubuntu] added
Ubuntu 20.04
support
- [CentOS] added
CentOS 7.9
support - [CentOS] added
CentOS 7.9 Docker
support - [CentOS] added
CentOS 7.9 Vagrant
support - [CentOS]
CentOS 7.8
doesn't update OS by default anymore - [Windows] upgrade
puppet-agent
package to version 5.5.22 - [Extra] smaller adjusts in
extra
- [CentOS] bump SystemCenter Agent to 1.0.3.1028
- [CentOS] bump Zabbix repository version to 4.4
- [CentOS] fixes in
provision.sh
script for CentOS7/CentOS8 - [Windows] upgrade
puppet-agent
package to version 5.5.21
- [BREAKING CHANGE] added support for packer >= 1.6.0. This also means previous versions of packer are not supported anymore.
- [Windows] added
Windows Server 2004 Std
support - [CentOS] added
CentOS 8.2
support - [CentOS] added
CentOS 8.2 Vagrant
support - [Extra] smaller scripts improvements
- [Extra] bumped
docker
version to 19.03.05 - Windows - [Extra] bumped
puppet-agent
version to 5.5.20 - Windows
- [Extra] added parameters to
phase3.ps1
script - [Extra] unified verbosity in phases output
- [Extra] added
rkhunter
package toprovision.sh
script - [CentOS] Added
CentOS 7.8 2003
support - [CentOS] Disabled updates
-u false
in CentOS 7.7 template - Updated
README.md
- [Extra] added parameter for zabbix-agent installation (-z false)
- [Extra] according to provision options firewalld rules are not added or not based on install packages decision. This means - if you no longer need zabbix-agent package, firewalld rules for this package won't be created
- [Linux] added variable
boot_command
to be able to parametrize it via variables file - [CentOS] Added
CentOS 8.1
support - [CentOS] Added
CentOS 8.1 Vagrant
support - [CentOS] Thinned CentOS 7 packages, X-Windows System is not installed by default. Default image size decreased from ~6 GB to ~3.5GB
- [Extra] added TLS 1.2 fixes for rest of Powershell scripts
- [Extra] fixed problem with SCVMM agent not being installed (hardcoded name)
- [Extra] added tune2fs 1% change for extra drives in
mkfs_device.sh
- [Extra] decreased priority for epel repository to 90 from 60
- [Windows] Introduce new variable
update_timeout
to increase time between Windows Update cycles. Currently I couldn't find a stable way to check if previous update cycle completed before jumping into new one. Adding pauses causes less interference between phases. - improved documentation based on questions
- [ALL] added checksum calculations to ps1 scripts
- [Extra] added fix for TLS 1.2 being used in ps1
extra
scripts - [Linux] upgrades SCVMM agent to version 1.0.3.1026
- minor logic fixed in scripts, making them more verbose
- [BREAKING CHANGE] Windows Server 2019 Standard and Datacenter are supported as templates now
- [BREAKING CHANGE] Switched from
cmd
intopowershell
- [Extra] reworked scripts (try/catch loops)
- [Windows] added vagrant templates for Windows Server 2019 Std and Datacenter
- [Windows] added
Windows Server 1909 Std
- [BREAKING CHANGE] Windows Server machines (semi-annual editions) are supporting templates now
- [BREAKING CHANGE] use
packer
in version not less then 1.4.4 - [Windows] added
Windows Server 1903 Standard
- [Extra] reworked scripts.
- obsolete files are now in
.archive
folder, will be removed when all files will switch to templates
- [BREAKING CHANGE] - CentOS Machines now support templating and previous version creation
- all CentOS deploys now consists of main template file (./templates) and var_file (./variables). This will allow to have more than 'latest' version of releases when needed.
- [Extra] reworked scripts
- [CentOS] Upgrade Zabbix repository (4.2)
- [CentOS] Provision script now supports flags to install or not specific portion of packages.
- [Windows] Upgrade to dotnetfx chocolatey package (.net 4.8 by default)
- switch to packer
1.4
branch - be aware of syntax changes - [CentOS] added new deploy - 2 disk machine with separated
/var/lib/docker
- [Extra] changes in scripts
- [CentOS] added
tmux
to installed packages
- It's the last version before massive changes in packer >= 1.4 branch
- [Windows] added more variables in Windows templates:
vm_name
disk_size
output_directory
secondary_iso_image
- [Windows] switching secure boot to
false
as it could be source of problems in some cases - [Windows] added
Windows Server 2019 Standard
ashv_win2019_std_g2
- [Windows] added
Windows Server 2019 Datacenter
ashv_win2019_dc_g2
- [Windows] reworked
phase-1.ps1
script to recognise Windows version and adjust proper config for it - [Windows] reworked
phase-1.ps1
removed Spectre/Meltdown mitigations entries - [Docs]information
How to adjust autounattended.xml when using different image
now added to all Windows Templates. - [CentOS] added
reboot
after provisioning, which fixes neofetch config not being present during its customisation phase - [CentOS] added extra templates to make vagrant boxes from created images
- [Extra] changes in scripts
- [Vagrant] experimental support for Vagrant images (CentOS 7.6 added)
- [Windows] added
Windows Server 1809
ashv_win2016_1809_g2.json
- [Windows] removed
Windows Server 1709
as obsoleted - [Windows] lock
puppet-agent
on version 5.5.8 - [Windows] set
Disable-WindowsErrorReporting
for Windows based machines - [CentOS] added CentOS 7.6 as
hv_centos76_g2.json
- [CentOS] remove port 8140 from firewalld configuration
- [CentOS] change zabbix repository to version 4.x (agents won't work with Zabbix server below 4.x)
- [CentOS] added log cleaning/rotating after build
- [CentOS] upgraded SCVMM agent to version 1.0.3.1022. For older SCVMM older agent (1.0.2) is also available
- [Windows] added
phase5b-docker.ps1
for Windows's based docker. You can choose which version you'll require inside the script. Also, if$installCompose = $true
is true, docker-compose will also be installed
- updated
extra
- tested with packer 1.3.0/1.3.1/1.3.2-dev
- [CentOS] removed
hv_centos74_g2
- [Windows] added support for
Windows Server 1803 Edition (Standard)
- [Windows] workarounded hashicorp/packer#6733 by using
pause_before
andrestart_check_command
- [Windows] removed
hv_win2016_g1
- fixed some inconsistency in
extra
scripts when creating registry entries - [Windows] fixed
boostrap.ps1
for Windows based machines (inproper output for network list) - [CentOS] fixes in CentOS
'provision.sh
to include proper config for neofetch - [CentOS] switch to
neofetch
, reworked motd.sh to use neofetch with config (instead of defaults) - [CentOS] added
screen
as essential package for CentOS - added
azure-placeholder.sh
for Azure-related CentOS machines - switched to packer 1.2.3
- added
disk_block_size
with 1 MiB for Linux/CentOS machines
BREAKING FEATURE
- preparing switching to submodules/subtree for ./scripts and ./files - to share common code with other providers- tree structure in
./scripts
and./files
, moved to./extras
- [Windows] adding
phase-3.ps1
script to put less generic stuff there. Just uncomment line withexit
to get rid of it - [Windows] added support for
Windows Server 1709 Edition (Standard)
- [Windows] remove some clutter from
bootstrap.ps1
- [Windows] added
exit 0
for most of the scripts as some external commands were leaving packer with non-zero exit codes - [CentOS] added
zeroing.sh
script to make compacting more efficient - [CentOS] reworked bug with UEFI - this time after deploying from image you can run sscript
/usr/local/bin/uefi.sh
which will recheck and readd CentOS UEFI entries. For SCVMM deployments (which separates vhdx from vmcx) useRunOnce
- [CentOS] removed clutter from
provision.sh
- [CentOS] removed screenfetch, replaced with neofetch
- [CentOS] reworked
motd.sh
in/etc/profile.d
to reflect .Xauthority existence
- workaround for PS module
PSWindowsUpdate
in Windows Templates - added
nmon
,jq
andsssd-libwebclient
to CentOS 7.4 template - added
temp_path
in templates to point creation of VMs to current script's folder - tested with packer 1.1.3
- added variable
vlan_id
- added variable
switch_name
- resized OS images to 70GB (Windows)
- sector-size change in PS cleaning script (from 64k to 4MB - double the speed)
- documentation fixes
- initial release for github
- serious bug with UEFI partitioning in CentOS 7.x generation 2 -
Unable to find \EFI\BOOT\grubx64.efi
https://blogs.msdn.microsoft.com/virtual_pc_guy/2015/02/11/copying-the-vhd-of-a-generation-2-linux-vmand-not-booting-afterwards/ - disabled libvirtd in CentOS 7.4 template
- added support for SystemCenter VMM Linux Agent for CentOS Gen 2 machines - it's required in case of per-template deployment
- changed firewalld default configuration
- default zone set from
public
towork
- default set of rules for zone 'work'
- assigning interface
eth0
to zonework
- remove excessive logging for
- default zone set from
- changed
/etc/profile.d/motd.sh
to adjust missing XAUTHORITY variable - made files more generic, removed company's related terms
- added adcli and krb5-workstation packages for CentOS 7.x image
- added CentOS 7.4 Gen 2 template
hv_centos74_g2
- removed
vlan_id
andswitch_name
settings - revert to default ones for repository to be more generic. - fixed cmd scripts with Windows current catalog syntax.
- added CentOS 7.4 Gen 2 template
hv_centos74_g2
- removed
vlan_id
andswitch_name
settings - revert to default ones for repository to be more generic. - fixed cmd scripts with Windows current catalog syntax.
- added
cmd
scripts for Windows deployment - initial build