Crie um item do catálogo a partir do Terraform modelo
Crie um item do catálogo a partir do Terraform modelo 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 Terraform o 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 Source provedor de configuração e. Crie um Terraform Enterprise ou Terraform Cloud provedor de configuração.
- Certifique-se de que Terraform o modelo está funcionando (ou seja, você pode usar diretamente o modelo com Terraform sistema para provisionar os recursos de nuvem especificados). Para obter mais informações sobre Terraform modelos, consulte Terraform documentação de idioma.
- Certifique-se de que o bloco do provedor do Terraform o modelo segue a seguinte sintaxe:
- Sintaxe do bloco do provedor para Microsoft Azure nuvem:
provider "azurerm" { subscription_id = "${var.subscriptionId}" client_id = "${var.clientId}" client_secret = "${var.clientSecret}" tenant_id = "${var.tenantId}" } - Sintaxe do bloco do provedor para Amazon Web Services nuvem:
provider "aws" { access_key = "${var.access_key}" secret_key = "${var.secret_key}" region = "${var.region}" } - Sintaxe do 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 Terraform modelo. Apropriado Terraform variáveis para buscar as credenciais do ServiceNow AI Platform.
- Sintaxe do bloco do provedor para Microsoft Azure nuvem:
- Certifique-se de que o arquivo de definição de variável ( variable.tf , .tfvars ou .tfvars.json contém 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 Pode se conectar com contas do Sistema de controle de versões (CS) provisionadas no Terraform organização. Para verificar a conectividade com as contas do CS 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"Em que,- organizationé o nome do Microsoft Azure DevOps organização.
- projecté o nome do Microsoft Azure DevOps projeto.
Para obter mais informações sobre as credenciais de API, consulte Conector do Terraform para Catálogo de serviços de nuvem 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 Terraform modelo 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 caixa de seleção para ativar o item do catálogo.
- Selecione Atualizar.