
Contexto do ArgoCD no prompt PS1
Contents
Configurar para que o contexto corrente do ArgoCD apareça no prompt (PS1), conforme a imagem de capa desse post. Usando o powerlevel10k.
Isso é bastante útil quando estamos trabalhando em vários clusters.
Premissas
- ter o powerlevel10k instalado
- ter instalado os utilitários de linha de comando
jq(para json) eyq(para yaml)
Arquivo ~/.p10k.zsh
Definir POWERLEVEL9K_CUSTOM_ARGOCD_CONTEXT*
No arquivo ~/.p10k.zsh, navegar até o final, e antes da última chave }, adicionar:
Conforme a imagem abaixo:

Atualizar POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS
Navegar até a linha contendo typeset -g POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS=( e abaixo de kubecontext adicionar:
| |
Conforme a imagem abaixo:

Arquivo ~/.zshrc
Adicionar a função abaixo no início do ~/.zshrc.
Essa função apenas vai ler o arquivo
~/.config/argocd/config, que é onde o ArgoCD CLI guarda as informações dos contextos que ele conhece, e extrair as informações do contexto corrente.
| |
Agora recarregue o seu shell ou o terminal.
Resultado
Ao digitar argocd vai aparecer o contexto no prompt, conforme image abaixo:

Melhorias
Conforme o post powerlevel10k/issues/2762, o p10k (powerlevel10k) já fornece um meio para implementar prompts customizados, para isso ver a documentação: p10k help segment. Com isso talvez possamos melhorar algo!
MhagnumDw
