- if [ -z "$OSMLCM_VCA_SECRET" ]; then
- OSMLCM_VCA_SECRET=$(parse_juju_password $OSM_STACK_NAME)
- [ -z "$OSMLCM_VCA_SECRET" ] && FATAL "Cannot obtain juju secret"
+ track juju_controller
+ if [ -z "$OSM_VCA_SECRET" ]; then
+ OSM_VCA_SECRET=$(parse_juju_password $OSM_STACK_NAME)
+ [ -z "$OSM_VCA_SECRET" ] && FATAL "Cannot obtain juju secret"
+ fi
+ if [ -z "$OSM_VCA_PUBKEY" ]; then
+ OSM_VCA_PUBKEY=$(cat $HOME/.local/share/juju/ssh/juju_id_rsa.pub)
+ [ -z "$OSM_VCA_PUBKEY" ] && FATAL "Cannot obtain juju public key"
+ fi
+ if [ -z "$OSM_VCA_CACERT" ]; then
+ OSM_VCA_CACERT=$(juju controllers --format json | jq -r '.controllers["osm"]["ca-cert"]' | grep -v "\-\-\-\-\-.*CERTIFICATE\-\-\-\-\-")
+ [ -z "$OSM_VCA_CACERT" ] && FATAL "Cannot obtain juju CA certificate"
+ fi
+ if [ -z "$OSM_DATABASE_COMMONKEY" ]; then
+ OSM_DATABASE_COMMONKEY=$(generate_secret)
+ [ -z "OSM_DATABASE_COMMONKEY" ] && FATAL "Cannot generate common db secret"