#!/bin/bash juju_status_json=$(juju status --format json) # ldap for i in `seq 1 3`; do ldap_ip=$(echo $juju_status_json | jq .applications[\"ldap-domain${i}\"].units[][\"public-address\"] | sed s/\"//g) juju config keystone-ldap-domain${i} ldap-server=ldap://${ldap_ip} done # landscape landscape_ip=$(echo $juju_status_json | jq .applications[\"landscape-haproxy\"].units[][\"public-address\"] | sed s/\"//g) juju run --all "echo ${landsape_ip} landscape.example.com | sudo tee -a /etc/hosts" # fix ceilometer, so that it can get to keystone juju run --application ceilometer "echo 10.0.1.216 keystone.example.com | sudo tee -a /etc/hosts" juju run-action ceilometer/0 ceilometer-upgrade # ensure openstack-service-checks can get to keystone juju run --application openstack-service-checks "echo 10.0.1.216 keystone.example.com | sudo tee -a /etc/hosts" juju run --application openstack-service-checks "echo 10.0.1.216 keystone-internal.example.com | sudo tee -a /etc/hosts" # ensure ceph-osd can get to vault juju run --application ceph-osd "echo 10.0.1.222 vault.example.com | sudo tee -a /etc/hosts" juju run --application ceph-osd "echo 10.0.1.222 vault-internal.example.com | sudo tee -a /etc/hosts" juju run-action --wait heat/leader domain-setup