Criar um item do catálogo a partir do modelo Terraform
Crie um item do catálogo a partir do modelo Terraform para solicitar o provisionamento de recursos de nuvem. Os itens do catálogo ativados aparecem no portal do usuário da nuvem.
Antes de Iniciar
- Certifique-se de que um provedor de configuração Terraform apropriado esteja disponível. Para obter mais informações sobre como criar o provedor de configuração, consulte Criar um provedor de configuração Terraform Open Source e Criar um provedor de configuração Terraform Enterprise ou Terraform Cloud.
- Certifique-se de que o modelo Terraform esteja funcionando (ou seja, você pode usar diretamente o modelo com o sistema Terraform para provisionar os recursos de nuvem especificados). Para obter mais informações sobre os modelos Terraform, consulte Terraform documentação do idioma.
- Certifique-se de que o bloco do provedor do modelo Terraform esteja em conformidade com a seguinte sintaxe:
- Sintaxe de bloco do provedor para a nuvem Microsoft Azure :
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Sintaxe de bloco do provedor para a nuvem Amazon Web Services :
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Sintaxe de bloco do provedor para Google Cloud Platform
terraform { required_providers { google = { source = "hashicorp/google" version = "5.10.0" } } } provider "google" { credentials = var.credentials project = var.project region = var.region } - Sintaxe de bloco do provedor para VMware Cloud:
provider "vsphere" { user = "${var.user}" password = "${var.password}" vsphere_server = "${var.vsphere_server}" }Nota:Não codifique nenhuma credencial no modelo Terraform. Use variáveis Terraform apropriadas para buscar as credenciais do Now Platform.
- Sintaxe de bloco do provedor para a nuvem Microsoft Azure :
- Certifique-se de que o arquivo de definição de variável (variable.tf, .tfvarsou .tfvars.json) contenha a definição das variáveis usadas no bloco do provedor.
- Se você estiver usando Terraform Enterprise ou Terraform Cloud, certifique-se de que MID Server possa se conectar com contas do Sistema de controle de versão (VCS) provisionadas na organização Terraform. Para verificar a conectividade com as contas do VCS provisionadas na organização Terraform, execute o comando de curva apropriado na MID Server.
- GitHub
curl -H "Authorization: <API credential> https://<github-api-host>/user/repos?per_page=100&page=1"- GitLab
curl -H "Authorization: <API credential>" https://<gitlab-api-host>/api/v4/projects?visibility=private&per_page=100&page=1- Microsoft Azure DevOps
curl -H "Authorization: <API credential> https://<azure-devops-api-host>/<organization>/<project>/_apis/git/repositories?api-version=6.0"Onde,- organization é o nome da organização Microsoft Azure DevOps.
- project é o nome do projeto Microsoft Azure DevOps.
Para obter mais informações sobre as credenciais de API, consulte Cloud Provisioning and Governance: Terraform Connector Referência do formulário de credenciais de chave de API.
Função necessária: sn_cmp.cloud_service_designer
Por Que e Quando Desempenhar Esta Tarefa
- Cadeia de caracteres
- número
- bool
- lista
- tupla
- mapa
- objeto
Procedimento
-
Crie um item do catálogo na nuvem.
-
Associe um modelo Terraform ao item do catálogo.
- Opcional: Para adicionar ou remover campos de formulário de item do catálogo, edite os conjuntos de variáveis associados ao item do catálogo.
- Marque a caixa de seleção Ativo para ativar o item do catálogo.
- Selecione Atualizar.