v0.7.0-alpha: Updated schema and component names, added community folder, new command line options
Pre-release
Pre-release
Key New Features
- Updated HPC Toolkit naming and schema with significant interface changes (read more below)
- Moved community contributions to community folder
- Overwrite flag (-w) optionally overwrites existing deployment folder while maintaining terraform state
- Terraform Backend can be configured from command line (--backend-configs)
- Recognition of the output of ghpc as a deployment, rather than blueprint:
ghpc create
now creates a folder withdeployment_name
instead ofblueprint_name
Naming changes
- Config YAML or Input YAML is now referred to as the HPC Blueprint
- Resource Groups are now Deployment Groups
- Blueprint Folder is now Deployment Folder
- Resources are now HPC Modules
- simple-instance is now vm-instance - Underlying module is the same
Blueprint YAML Schema Update
vars.deployment_name
is used byghpc
for creating the deployment folder name, rather thanblueprint_name
resource_groups
is nowdeployment_groups
resources
is nowmodules
, and modules are stored inmodules/
andcommunity/modules/
- Sourcing embedded modules starts with
modules
orcommunity/modules
Example:
deployment_group: # Was resource_groups:
modules: # Was Resources
- source: modules/... # Was `- source: resources/...`
Improvements
- Addition of "Community" folder
- Overwrite option (
-w
) for creating a deployment in the same directory, retaining the terraform state and keeping a backup of one prior deployment. - Improved instructions for deploying after create
- Support for startup-script with Packer resource
- Command Line Flag for specifying terraform state backend config (
--backend-config
) - More reliable project ID validation
What's Changed
- Cleanup prior to create update by @nick-stroud in #219
- Restore tfstate on create overwrite by @nick-stroud in #220
- Overwrite logic for create by @nick-stroud in #221
- Improve Packer template by @tpdownes in #224
- Improve Terraform instructions to user by @tpdownes in #225
- Add overwrite-blueprint argument to create command by @nick-stroud in #222
- Improve formatting of overwrite error by @nick-stroud in #227
- Improve functionality and documentation of Packer resource by @tpdownes in #228
- Create standard gitignore file in blueprint directory by @mittz in #223
- Create flag for specifying backend config by @mittz in #232
- Add section on how to see billing reports and fix typo by @mittz in #229
- Basic Cloud Shell Tutorial by @nick-stroud in #226
- Cloud Shell Tutorial - Merge to Develop by @nick-stroud in #233
- Update CLI usage instructions to use new naming convention by @nick-stroud in #236
- Improve instructions to use GitHub client in Google Cloud Shell by @tpdownes in #235
- Update all user facing references to resources by @heyealex in #237
- Update integration tests to use 'deployment_name' by @nick-stroud in #242
- Adding tutorial for Intel Select Solutions by @cboneti in #246
- Reimplement TestProjectExists with Compute Engine API by @mittz in #247
- Community Directory Reorg by @nick-stroud in #241
- Update flat list of modules by @nick-stroud in #239
- Update schema to deployment_groups and modules by @heyealex in #243
- Revert pre-commit PR validation to sequential exec by @heyealex in #251
- Update terminology for blueprint file and deployment directory by @nick-stroud in #245
- Merge tutorial from main to develop by @nick-stroud in #250
- Change name of
simple-instance
tovm-instance
by @heyealex in #252 - Standardize Slurm image variables by @nick-stroud in #253
- Update Packer documentation in main README by @tpdownes in #255
- Image building example for Slurm cluster by @nick-stroud in #254
- Update outdated reference to "simple instance" by @heyealex in #257
- Update create_blueprint.sh to create_deployment.sh by @heyealex in #256
- Error message for schema changes in v0.7.0a by @cboneti in #263
- Embed community modules by @heyealex in #264
- Add link to Lustre documentation in module readme by @mittz in #265
- Revert builder to not split pre-commit hooks by @heyealex in #261
- Update to version 0.7.0-alpha by @heyealex in #266
- Release 0.7.0-alpha by @heyealex in #259
Full Changelog: v0.6.0-alpha...v0.7.0-alpha