Crie um item do catálogo a partir de Terraformmodelo
Crie um item do catálogo a partir de Terraformmodelo para solicitar provisionamento de recursos de nuvem. Os itens do catálogo ativados aparecem no portal do usuário na nuvem.
Antes de Iniciar
- Certifique-se de que um apropriado Terraformo provedor de configuração está disponível. Para obter mais informações sobre como criar o provedor de configuração, consulte Crie um Terraform Open Sourceprovedor de configuraçãoe. Crie um Terraform Enterpriseou Terraform Cloudprovedor de configuração.
- Certifique-se de que Terraformo modelo está funcionando (ou seja, você pode usar diretamente o modelo com Terraformsistema para provisionar os recursos de nuvem especificados). Para obter mais informações sobre Terraformmodelos, consulte Terraform documentação de idioma.
- Certifique-se de que o provedor bloqueie o. Terraformo modelo segue a seguinte sintaxe:
- Sintaxe de bloco do provedor para Microsoft Azurenuvem:
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Sintaxe de bloco do provedor para Amazon Web Servicesnuvem:
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Sintaxe de bloco do provedor para o 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 Terraformmodelo. Use apropriado Terraformvariáveis para buscar as credenciais do Now Platform.
- Sintaxe de bloco do provedor para Microsoft Azurenuvem:
- Certifique-se de que o arquivo de definição de variável ( variável.tf , .tfvars , ou .tfvars.json ) contém a definição das variáveis usadas no bloco do provedor.
- Se você estiver usando Terraform Enterpriseou Terraform Cloud, certifique-se de que MID ServerPode se conectar com contas do sistema de controle de versão (VCS) provisionadas no Terraformorganização. Para verificar a conectividade com as contas do VCS provisionadas no Terraform, execute o comando curl apropriado no 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 do Microsoft Azure DevOpsorganização.
- projecté o nome do Microsoft Azure DevOpsprojeto.
Para obter mais informações sobre as credenciais da API, consulte Cloud Provisioning and Governance: Terraform Connector Referência do formulário 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 Terraformmodelo com o 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.
- Selecione Ativo para ativar o item do catálogo.
- Selecione Atualizar.