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