Skip to content

v1.0.0

Choose a tag to compare

@EvSecDev EvSecDev released this 20 Oct 01:07
· 190 commits to main since this release
8a95262

Added

  • Short and long arguments for both controller and deployer
  • Ability to update deployer executables accross all managed systems from the controller (requires addition executable)
  • Support program to sign and verify digital signatures
  • Endpoint option in controller yaml to ignore template directory for deployments to that endpoint
  • Package list now included in deployer version argument output
  • Controller can now query version of remote deployer executables

Changed

  • Go version upgrade to 1.23.2 from 1.23.1
  • Included missing permissions in Deployer apparmor profile for searching directories and running standard commands
  • Controller functions: moved many sections to dedicated functions to allow for more reuse
  • Deployer systemd service file now ensures standard output/error logs to journal
  • Go version information now retrieved at runtime for deployer and controller
  • Deployer installation now packaged in compressed tar so the Updater executable can be bundled
  • Deployer and controller apparmor profile now included with install script
  • Extra safety checks now included in deployer and controller install script

Fixed

  • Install scripts were not including double quotes when writing to a file
  • Controller git repository HEAD file was loosing contents on commit rollback during deployment error (Apparmor profile did not allow file locking for files in .git directory)
  • Deployer install script did not prompt for controller public key
  • Deployer and controller install script was not printing variables when showing progress to user (typo when echo'ing variable)
  • Deployer executable had wrong user and group ownership after installation extraction (chown/chmod was not included in install script)
  • Deployer SSH key had wrong user and group ownership after installation (chown/chmod was not included in install script)
  • Deployer config file path was not written to systemd service file during installation (Wrong variable name was used)
  • Deployer install script was incorrectly checking for root user as deployer user (bash conditional was not used)

Instructions

  • Please refer to the README.md file for instructions