Atribuindo variáveis de modelo
Capture valores para reutilizá-los em um bloco.
Atribuindo variáveis de modelo é uma aula grátis de DevOps Bootcamp no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de DevOps Bootcamp, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de DevOps Bootcamp inclui 4 aulas no total.
Por que as variáveis ajudam
Quando o mesmo valor aparece muitas vezes em um modelo, capture-o uma vez em uma variável para não repetir o caminho longo em todo lugar.
A sintaxe de atribuição
Você declara uma variável com um nome iniciado por cifrão e o operador dois-pontos-igual. No Helm, $name armazena qualquer expressão que esteja à direita.
{{ $name := .Values.appName }}As variáveis começam com um cifrão
Toda variável de modelo é escrita com um cifrão no início. É assim que o Helm diferencia sua variável de um campo no contexto do ponto.
Lendo uma variável
Depois de atribuída, insira a variável no YAML como qualquer valor. O Helm substitui o resultado capturado onde quer que você escreva $name.
metadata:
name: {{ $name }}Capturando um objeto integrado
As variáveis são especialmente úteis para expressões longas. Salve o nome da implantação uma vez e reutilize a variável curta em vez de digitar o caminho completo novamente.
{{ $rel := .Release.Name }}
name: {{ $rel }}-configPrimeiro :=, depois =
Use dois-pontos-igual apenas para declarar uma variável pela primeira vez. Para alterar seu valor posteriormente no mesmo escopo, atribua novamente usando apenas o sinal de igual.
{{ $count := 1 }}
{{ $count = 3 }}O escopo acompanha o bloco
Uma variável existe dentro do bloco onde foi declarada. Defina-a antes de um if ou range e ela continuará visível dentro desse bloco.
Fora do escopo, fora de alcance
Declare uma variável dentro de um bloco if e ela desaparecerá quando o bloco terminar. Fora desse escopo, o Helm não consegue vê-la.
Dê nomes claros às variáveis
Escolha nomes curtos e descritivos, como $fullName ou $port. Um nome de variável claro torna o modelo muito mais fácil de ler para a equipe.
Variáveis versus o ponto
O ponto pode mudar quando você entra em blocos, mas uma variável mantém o valor capturado. Essa estabilidade é exatamente o que torna as variáveis tão úteis.
Atribua a partir de uma expressão
O lado direito de uma atribuição pode ser qualquer expressão, até mesmo uma expressão encadeada. O Helm a executa uma vez e armazena o resultado na sua variável.
{{ $port := .Values.port | default 8080 }}Verificação rápida
Você escreveu {{ $svc := .Values.service.name }} anteriormente no modelo.
Recapitulação
Agora você sabe declarar variáveis com :=, atribuir novamente com =, lê-las por meio do cifrão e respeitar o escopo do bloco. Modelos organizados pela frente! 🎯
Perguntas Frequentes
A aula “Atribuindo variáveis de modelo” é grátis?
Sim — o texto completo de “Atribuindo variáveis de modelo” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de DevOps Bootcamp, atualize para CoddyKit PRO. O curso de DevOps Bootcamp inclui 4 aulas no total.
O que vou aprender em “Atribuindo variáveis de modelo”?
Capture valores para reutilizá-los em um bloco. Você pratica DevOps Bootcamp com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar DevOps Bootcamp?
Nenhuma experiência prévia é necessária. DevOps Bootcamp no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “Atribuindo variáveis de modelo”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de DevOps Bootcamp?
Sim. Cada aula de DevOps Bootcamp inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- Atribuindo variáveis de modelo
- Preservando o ponto raiz dentro de range
- nindent versus indent na prática
- Depurando espaços em branco renderizados