|
|
|
|
@ -163,10 +163,40 @@ jreld() { |
|
|
|
|
juju run "relation-get -r $relid - $2" --unit $2/$3 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Return Juju current controller |
|
|
|
|
jcontroller() { |
|
|
|
|
local controller="$(awk '/current-controller/ {print $2}' ~/.local/share/juju/controllers.yaml)" |
|
|
|
|
if [[ -z "$controller" ]]; then |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
echo $controller |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Return Juju current model |
|
|
|
|
jmodel() { |
|
|
|
|
local yqbin="$(whereis yq | awk '{print $2}')" |
|
|
|
|
|
|
|
|
|
if [[ -z "$yqbin" ]]; then |
|
|
|
|
echo "--" |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
local model="$(yq e ".controllers.$(jcontroller).current-model" < ~/.local/share/juju/models.yaml | cut -d/ -f2)" |
|
|
|
|
|
|
|
|
|
if [[ -z "$model" ]]; then |
|
|
|
|
echo "--" |
|
|
|
|
return 1 |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
echo $model |
|
|
|
|
return 0 |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
# Watch juju status, with optional interval (default: 5 sec) |
|
|
|
|
wjst() { |
|
|
|
|
local interval="${1:-5}" |
|
|
|
|
shift $(( $# > 0 )) |
|
|
|
|
watch -n "$interval" --color juju status --relations --color "$@" |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|