diff options
author | Jose C. Massón <939888+Abuelodelanada@users.noreply.github.com> | 2023-03-23 05:42:20 -0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-23 09:42:20 +0100 |
commit | 5efcfc39735c818a9778172356f82ec0eb3e5916 (patch) | |
tree | 654895011dff889d3226a9161e0a037b90827494 /plugins/juju/juju.plugin.zsh | |
parent | f9f01e48a890ad4359a6973d1b8a7039f57b2d08 (diff) | |
download | zsh-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.zsh | 32 |
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 "$@" } - |