Releases: ComputeCanada/magic_castle
Releases · ComputeCanada/magic_castle
Magic Castle 13.0.0-rc.1
release candidate for Magic Castle 13.0.0
Magic Castle 12.6.0
Added
- Added another source of GPU spec to OpenStack. Allow GPU support with OVH.
- Added support to have more than one puppet server.
- Added writing of csr_attributes.yaml on all instances, including puppet servers.
- Added writing of terraform_data.yaml and terraform_facts.yaml with cloud-init when there are no
public
instances. - Added
puppetservers
variable definition tomodule.common.configuration
.
Changed
- Set
manage_etc_hosts
in cloud-init explictly to false. - Fixed jq path to retrieve consul ACL agent token when launching the puppet event with consul.
- Simplified provision remote-exec command by taking advantage puppet id and gid are reserved to "52".
- Moved definition of autosign.log in cloud-init write_files
- Changed autosign validation order to just include password_list
- Changed puppetserver install command to install it with Java 11 in one line.
- Fixed puppet.conf reference to master and replace it by server.
- Changed cloud-init to make sure only the first puppetserver is the certificate authority (CA)
- Changed the local variable named
all_instances
toinventory
. - Moved
to_build_instances
inmodule.common.design
. - Renamed
module.common.instance_config
tomodule.common.configuration
. - Renamed
module.common.cluster_config
tomodule.common.provision
.
Removed
- Removed keypair resource from OpenStack. Keypairs are written directly in cloud-init YAML.
- Removed puppetserver id trigger for remote provisioner of terraform_data and terraform_facts
- Removed creation of /var/autosign from cloud-init
- Removed
puppetservers
variable from all network.tf
Magic Castle 12.5.0
Changed
- Updated puppet-server and puppet-agent to Puppet 7.
- Set
force_delete = true
in OpenStack to avoid soft deletion of instances.
Magic Castle 12.4.0
Added
- Added documentation on troubleshooting autoscaling with Terraform Cloud.
- Added ability to use partially matching regular expression to define image name in OpenStack.
Refer to puppet-magic_castle changelog for details on change to the Puppet environment.
Magic Castle 12.3.0
Added
- Added the hostname prefix to instance definition in
terraform_data.yaml
.
Refer to puppet-magic_castle changelog for details on change to the Puppet environment.
Magic Castle 12.2.0
Added
- Added validation on the count of proxy tagged instance (max 1)
- Added validation on the count of login tagged instances (max 1 prefix)
- Added
explore
vhost in dns
Changed
- Fixed runcmd condition for dnf.conf
Magic Castle 12.1.0
Added
- [cloud-init] Added generation of a PKCS7 encryption key for the end user to encrypt hieradata secrets
- [cloud-init] Added generation of a PCKS7 encription key for the bootstrap script to encrypt hieradata secrets
- Added possibility to encrypt guest password
- Added documentation on encryption of secrets with Puppet and hieradata
- Added documentation on hostname composition rules
Removed
- Removed
munge_key
andconsul_token
generation from Terraform - Removed
freeipa_admin
generation from Terraform
Magic Castle 12.0.0
Added
- [cloud-init] Enabled fastest miror selection in dnf config
- [cloud-init] Added logic to handle admin account being already created at first boot
- Added a timestamp as payload to consul puppet event to avoid rebooting puppet for past events
- Added variable
var.pool
and "pool" tag to enable Slurm autoscaling with Terraform Cloud (PR #216) - Added a script to build a static JSON file containing Azure instance types specification (#cpu, ram, #gpus)
- Added a script to compute GCP instance specifications based on the instance type name
- Added documentation on how to use Magic Castle with Terraform Cloud to enable Slurm autoscaling
Changed
- puppet-magic_castle now has its own changelog
- Updated Terraform minimum version to 1.2.1 from 1.1.0
- [cloud-init] Excluded puppet from yum upgrade
- [cloud-init] Added a check to skip upgrade and puppet install if puppet-magic_castle has ran at least once.
- [cloud-init] Excluded iptables from firewalld uninstall
- Changed instance types in Google Cloud example
- Fixed AWS spot instances data structure composition
Removed
- [cloud-init] Removed
packages
section
Magic Castle 11.9.7
Changed
- Bumped puppet-jupyterhub to v4.3.6
Magic Castle 11.9.6
Changed
- Bumped puppet-jupyterhub to v4.3.2
- Fixed slurmdbd wait_for regex to include patch version