Este artigo descreve como definir e usar variáveis no arquivo Bicep. Você usa variáveis para simplificar o desenvolvimento do arquivo Bicep. Em vez de repetir expressões complicadas em todo o arquivo Bicep, você define uma variável que contém a expressão complicada. Em seguida, você usa essa variável conforme necessário em todo o arquivo Bicep.
O Resource Manager resolve variáveis antes de iniciar as operações de implantação. Sempre que a variável é usada no arquivo Bicep, o Gerenciador de Recursos a substitui pelo valor resolvido.
Você está limitado a 512 variáveis em um arquivo Bicep. Para obter mais informações, consulte Limites de modelo.
Definir variáveis
A sintaxe para definir uma variável é:
Bicep
@<decorator>(<argument>)
var <variable-name> = <variable-value>
Uma variável não pode ter o mesmo nome que um parâmetro, módulo ou recurso.
Observe que você não especifica um tipo de dados para a variável. O tipo é inferido a partir do valor. O exemplo a seguir define uma variável como uma cadeia de caracteres.
Bicep
varstringVar = 'example value'
Você pode usar o valor de um parâmetro ou outra variável ao construir a variável.
Você pode usar funções Bicep para construir o valor da variável. O exemplo a seguir usa funções Bicep para criar um valor de cadeia de caracteres para um nome de conta de armazenamento.
Para obter mais informações sobre os tipos de loops que você pode usar com variáveis, consulte Loops iterativos no Bicep.
Use decoradores
Os decoradores são escritos no formato @expression e são colocados acima das declarações variáveis. A tabela a seguir mostra os decoradores disponíveis para variáveis.
Indica que a variável está disponível para importação por outro arquivo Bicep.
Os decoradores estão no namespace sys. Se você precisa diferenciar um decorador de outro item com o mesmo nome, prefacie o decorador com sys. Por exemplo, se o arquivo Bicep incluir uma variável chamada description, você deverá adicionar o namespace sys ao usar o decorador de descrição .
Description
Para adicionar explicação, adicione uma descrição à declaração de variáveis. Por exemplo:
Bicep
@description('Create a unique storage account name.')varstorageAccountName = uniqueString(resourceGroup().id)
O texto formatado com marcação pode ser usado para o texto de descrição.
Exportar
Use @export() para compartilhar a variável com outros arquivos Bicep. Para obter mais informações, consulte Exportar variáveis, tipos e funções.
Utilizar variáveis
O exemplo a seguir mostra como usar a variável para uma propriedade de recurso. Você faz referência ao valor da variável fornecendo o nome da variável: storageName.
Como os nomes de contas de armazenamento devem usar letras minúsculas, a storageName variável usa a toLower função para tornar o storageNamePrefix valor minúsculo. A uniqueString função cria um valor exclusivo a partir do ID do grupo de recursos. Os valores são concatenados a uma cadeia de caracteres.
Variáveis de configuração
Você pode definir variáveis que contêm valores relacionados para configurar um ambiente. Você define a variável como um objeto com os valores. O exemplo a seguir mostra um objeto que contém valores para dois ambientes - test e prod. Passe um desses valores durante a implantação.
Bouw end-to-end-oplossingen in Microsoft Azure om Azure Functions te maken, web-apps te implementeren en te beheren, oplossingen te ontwikkelen die gebruikmaken van Azure Storage en meer.