summaryrefslogtreecommitdiff
path: root/plugins/juju/juju.plugin.zsh
diff options
context:
space:
mode:
authorJose C. Massón <939888+Abuelodelanada@users.noreply.github.com>2023-03-23 05:42:20 -0300
committerGitHub <noreply@github.com>2023-03-23 09:42:20 +0100
commit5efcfc39735c818a9778172356f82ec0eb3e5916 (patch)
tree654895011dff889d3226a9161e0a037b90827494 /plugins/juju/juju.plugin.zsh
parentf9f01e48a890ad4359a6973d1b8a7039f57b2d08 (diff)
downloadzsh-5efcfc39735c818a9778172356f82ec0eb3e5916.tar.gz
zsh-5efcfc39735c818a9778172356f82ec0eb3e5916.tar.bz2
zsh-5efcfc39735c818a9778172356f82ec0eb3e5916.zip
feat(juju): add functions to get current controller and model (#11572)
Diffstat (limited to 'plugins/juju/juju.plugin.zsh')
-rw-r--r--plugins/juju/juju.plugin.zsh32
1 files changed, 31 insertions, 1 deletions
diff --git a/plugins/juju/juju.plugin.zsh b/plugins/juju/juju.plugin.zsh
index be8a2c7ae..0c60e35ce 100644
--- a/plugins/juju/juju.plugin.zsh
+++ b/plugins/juju/juju.plugin.zsh
@@ -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 "$@"
}
-