Conceitos Básicos do Provedor Terraform
Saiba mais sobre o software Terraform e o provedor Terraform do OCI.
O Terraform é um software "infrastructure-as-code" que permite definir recursos do OCI em arquivos que você pode persistir, controlar versões e compartilhar. Esses arquivos descrevem as etapas necessárias para provisionar infraestrutura e manter seu estado:
- Os recursos criam objetos de infraestrutura da OCI, como redes virtuais na nuvem ou instâncias de computação. O primeiro aplicativo da configuração cria os objetos e, posteriormente, os aplicativos os atualizam ou excluem.
- As origens de dados representam views somente para leitura da infraestrutura existente do OCI.
- As Variáveis representam parâmetros para o Terraform.
Os arquivos do estado Terraform contêm todos os atributos do recurso que são especificados como parte dos arquivos do serviço. Se você gerenciar dados confidenciais com o Terraform, como senhas de banco de dados ou de usuário ou chaves privadas da instância, trate o próprio arquivo de estado como dados confidenciais. Para obter mais informações, consulte Armazenando Dados Confidenciais.
Primeiras Etapas
Para começar, você pode visitar nossos tutoriais do provedor Terraform para obter instruções e exemplos detalhados ou ver as páginas a seguir para ver as etapas de instalação e configuração do provedor Terraform do OCI:
Exemplo de Uso
O Terraform executa as etapas e cria a infraestrutura que você descreve nos arquivos de configuração.
Por exemplo, quando a configuração a seguir é aplicada, o Terraform estabelece conexão com a tenancy e recupera uma lista de domínios de disponibilidade. Como nenhum recurso está definido nessa configuração, nenhuma infraestrutura é criada ou modificada.
# Configure the OCI provider with an API Key
# tenancy_ocid is the compartment OCID for the root compartment
provider "oci" {
tenancy_ocid = var.tenancy_ocid
user_ocid = var.user_ocid
fingerprint = var.fingerprint
private_key_path = var.private_key_path
region = var.region
}
# Get a list of Availability Domains
data "oci_identity_availability_domains" "ads" {
compartment_id = var.tenancy_ocid
}
# Output the result
output "show-ads" {
value = data.oci_identity_availability_domains.ads.availability_domains
}
Para obter mais informações sobre os requisitos de configuração do Terraform, consulte Criando Configurações.