Releases: uc-cdis/cloud-automation
Releases · uc-cdis/cloud-automation
New Fence configuration
Feat/fence config (#351) * feat(fence-config): support new fence configuration setup with yaml file * fix(fence-secret-job): remove unecessary volume * fix(fence-secret-job): bash syntax fix * feat(fence-secrets): create if doesn't exist * chore(fence-secret): add some echo lines for more descriptions of progress * feat(fence-config): save old config into secret to generate file * fix(fence-config): save off fence config in vpc folder * fix(fence-config): rename secrets, wait for secret creation to dump into file in vpc folder * chore(fence-config): job rename * fix(fence-config): fix while condition for fence config secret * fix(fence-config): fix bash syntax * fix(fence-config): fix waiting for secret logic * fix(fence-config): fix bash syntax * fix(fence-config): fix conditional logic for secret creation * fix(fence-config): pull file into secret only if file exists * fix(secrets): only delete if it exists * fix(fence-config): fix injecting creds.json into config.yaml * fix(fence-config): get wait loop working for secret * fix(fence-config): fix incorrect db_path creation * feat(fence-config): backwards compatible with old secrets * chore(fence-config): rename job so $(g3k pod fence) doesn't grab the config job * fix(fence-config): fix job name call * fix(fence-config): fix job name again * fix(fence-deploy): add deprecation notes, make it backwards compatible * feat(jobs): update jobs for new fence configuration * chore(fence-config): improve documentation/output from scripts * feat(fence-config): only have 1 secret, bootstrap default file by injecting creds.json * feat(tests): install new dep for tests * chore(tests): install dep for py3 as well * chore(deps): jq already in awshelper docker, no need to install * chore(tests): more verbose error output * fix(tests): add missing doc start for yaml file * chore(deps): remove uneeded dep from fence config job * fix(google-jobs): backwards compatibility with old secrets * fix(google-jobs): backwards compatibility with old secrets * fix(yaml): fix nesting * chore(dep): remove dep (added elsewhere) * feat(fence-config): support injecting more default values * fix(fence-cfg): use gen3 instead of g3k, set sensible prod defaults in fence config on initial creation * fix(fence-cfg): handle yaml booleans for defaults, fix regex to ignore comment lines * fix(fence-cfg): make regex look for YAML var by : * fix(fence-cfg): set booleans, not strings * tests(file-locations): add to default search locations * feat(cfg): helper script to convert old fence cfg to new cfg * fix(job): invoke config fence job with argument * fix(job): correctly volume mount in k8s job * fix(cfg): fix fence settings file name * fix(cfg): add arg to job for new config file name * feat(cfg): by default, attempt to load old cfg into new cfg for fence * fix(cfg-help): remove early raise if can't load file, just log warning * fix(fence): keep old secrets for cfg around since they're still in the deploy.yaml
Pre-Fence Config Update
- Release right before merging and releasing with new fence configuration
- Checkpointed before merging new logic that requires use a single YAML file for fence config
1.1
1.0: feat(migration): Supports migrating databases (#93)
* feat(migration): Supports migrating databases * feat(etcd): turn encryption on * fix(s3): fix s3 backend config