0Pricing
Helm Academy · Aula

Atribuindo variáveis de modelo

Capture valores para reutilizá-los em um bloco.

Atribuindo variáveis de modelo é uma aula grátis de Helm Academy 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 Helm Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Helm Academy 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 }}-config

Primeiro :=, 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 Helm Academy, atualize para CoddyKit PRO. O curso de Helm Academy 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 Helm Academy 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 Helm Academy?

Nenhuma experiência prévia é necessária. Helm Academy 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 Helm Academy?

Sim. Cada aula de Helm Academy 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

  1. Atribuindo variáveis de modelo
  2. Preservando o ponto raiz dentro de range
  3. nindent versus indent na prática
  4. Depurando espaços em branco renderizados
← Voltar para Helm Academy