From f1d511a0820d75a22cb81e42024f88b05ab190f8 Mon Sep 17 00:00:00 2001 From: Arif Ali Date: Wed, 23 Mar 2022 15:29:01 +0000 Subject: [PATCH] Add script to extract AZs from juju to Landscape --- do_lds_azs.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 do_lds_azs.sh diff --git a/do_lds_azs.sh b/do_lds_azs.sh new file mode 100755 index 0000000..8096759 --- /dev/null +++ b/do_lds_azs.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +juju_status=$(mktemp) + +juju status --format json > "${juju_status}" + +for phys_mach in $(jq -rc ".machines | keys[]" "${juju_status}") +do + + az=$(jq -rc ".machines.\"${phys_mach}\".hardware" "${juju_status}" | sed 's/.*availability-zone=//g') + hostname=$(jq -r ".machines.\"${phys_mach}\".hostname" "${juju_status}") + + landscape-api add-tags-to-computers title:"${hostname}" "${az}" + + containers=$(jq -rc ".machines.\"${phys_mach}\" | (select(.containers != null ) | .containers | to_entries[] | .value.hostname)" "${juju_status}") + + for container in ${containers} + do + + landscape-api add-tags-to-computers title:"${container}" "${az}" + if [[ "${container}" == *"lxd"* ]] ; then + landscape-api add-tags-to-computers title:"${container}" lxd + fi + if [[ "${container}" == *"kvm"* ]] ; then + landscape-api add-tags-to-computers title:"${container}" kvm + fi + + done + +done