Criar um Compartimento
Use o Terraform para se conectar à sua conta do Oracle Cloud Infrastructure e criar um compartimento em sua tenancy.
As principais tarefas incluem:
- Use os recursos do provedor Terraform do Oracle Cloud Infrastructure para:
- Declarar um compartimento com suas especificações.
- Criar o compartimento em sua tenancy.

Para obter mais informações, consulte:
Antes de Começar
Para executar este tutorial com sucesso, você precisa ter o seguinte:
- Uma conta no Oracle Cloud Infrastructure. Consulte Solicitar e Gerenciar Promoções do Oracle Cloud Grátis
- Um computador com MacOS, Linux ou Windows.
- Scripts de tutorial do Terraform:
- Execute todas as etapas em Configurar o OCI Terraform
- Mantenha os scripts criados no seguinte diretório:
$HOME/tf-provider/
1. Preparar
Prepare seu ambiente para autenticar e executar seus scripts do Terraform. Além disso, colete todas as informações necessárias para concluir o tutorial.
Colete as informações a seguir da Console do Oracle Cloud e copie-as para seu bloco de notas.
- OCID da Tenancy:
<tenancy-ocid>
- No menu de navegação, selecione o menu Perfil
e selecione Tenancy: <your_tenancy_name>.
- Ao lado de OCID, selecione Copiar.
O OCID da tenancy é copiado para a área de transferência.
- No menu de navegação, selecione o menu Perfil
Se seu nome de usuário estiver no grupo Administrators
, ignore esta seção. Caso contrário, peça ao administrador para adicionar a seguinte política à sua tenancy:
allow group <a-group-your-username-belongs-to> to manage compartments in tenancy
Com esse privilégio, você pode criar um compartimento para todos os recursos do seu tutorial.
- Acesse a Console do Oracle Cloud.
- No menu de navegação , selecione o menu Perfil
e, em seguida, selecione Definições do usuário ou Meu perfil, dependendo da opção que você vir.
- Selecione Grupos ou Meus grupos, dependendo da opção exibida.
- Em um bloco de notas, copie o nome de um grupo ao qual seu nome de usuário pertence.
- Abra o menu de navegação e selecione Identidade e Segurança. Em Identidade, selecione Políticas.
- Selecione o compartimento:
<your-tenancy>(root)
- Selecione Criar Política.
- Na página Criar Política, informe os seguintes valores:
- Nome:
manage-compartments
- Descrição:
Allow the group <a-group-your-username-belongs-to> to list, create, update, delete and recover compartments in the tenancy.
- Compartimento:
<your-tenancy>(root)
- Nome:
- Para Criador de Política, selecione Mostrar editor manual.
- Cole na seguinte política:
allow group <a-group-your-username-belongs-to> to manage compartments in tenancy
- Selecione Criar.
Referência: Detalhes para Combinações de Verbos + Tipo de Recurso (consulte o tipo de recurso compartments
)
2. Criar Scripts
Crie scripts para autenticação, para criar um compartimento e para imprimir saídas.
Declare um recurso de compartimento do Oracle Cloud Infrastructure e defina as especificações do compartimento.
No Terraform, os recursos são objetos como redes virtuais na nuvem ou instâncias de computação. Você pode criá-los, atualizá-los e excluí-los com o Terraform.
Para declarar um recurso de compartimento:
- Vá para Provedor do Oracle Cloud Infrastructure.
- Na caixa Filtro no canto superior esquerdo, digite
compartment
.Os resultados são retornados para origens de dados e recursos.
- Em Identidade, vá para Recursos e selecione
oci_identity_compartment
.O título da página é o tipo de recurso:
oci_identity_compartment
Os argumentos obrigatórios são listados em Referência de Argumento:
compartment_id
description
name
- Construa um bloco de recursos:
- Declarar um bloco de recursos com a palavra-chave:
resource
- Adicione um label para o tipo do recurso:
"oci_identity_compartment"
- Adicione um label para um nome local de sua escolha:
- O label pode conter letras, dígitos, sublinhados (
_
) e hifens (-
). O primeiro caractere não deve ser um dígito. - Exemplo:
"tf-compartment"
- O label pode conter letras, dígitos, sublinhados (
- Dentro do bloco de código, forneça um valor para os argumentos obrigatórios. Eles não têm valores padrão.
- Para argumentos opcionais, forneça valores para os quais você deseja substituir. Caso contrário, seus valores padrão serão usados.
- Declarar um bloco de recursos com a palavra-chave:
Adicione blocos de saída ao seu código para obter informações sobre seu compartimento após o Terraform criar o compartimento.
- Vá para Referência de Atributos (oci_identity_compartment).Observação
Os atributos são as saídas que você pode retornar para o recursooci_identity_compartment
. - Decida quais atributos devem ser produzidos.
- Construa um bloco de saída de recurso:
- Declarar um bloco de saída com a palavra-chave:
output
- Adicione um rótulo a ser impresso com os resultados de saída:
- O label pode conter letras, dígitos, sublinhados (
_
) e hifens (-
). O primeiro caractere não deve ser um dígito. - Exemplo:
"compartment-name"
- O label pode conter letras, dígitos, sublinhados (
- Dentro do bloco de código, informe um valor para a saída de recurso com a expressão:
value = <type>.<local-name-for-resource>.<attribute>
- Exemplo:
value = oci_identity_compartment.tf-compartment.id
- Crie um bloco de saída para cada saída.
- Declarar um bloco de saída com a palavra-chave:
3. Criar um Compartimento
Execute seus scripts do Terraform. Depois que sua conta autenticar os scripts, o Terraform criará um compartimento em sua tenancy.
tf-compartment
.
terraform init
Exemplo de saída:
Initializing the backend...
Initializing provider plugins...
Terraform has been successfully initialized!
terraform plan
A saída esperada inclui a linha Plan: 1 to add, 0 to change, 0 to destroy.
Exemplo de saída:
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with
the following symbols:
+ create
Terraform will perform the following actions:
# oci_identity_compartment.tf-compartment will be created
+ resource "oci_identity_compartment" "tf-compartment" {
+ compartment_id = "ocid1.tenancy.xxx"
+ defined_tags = (known after apply)
+ description = "Compartment for Terraform resources."
+ freeform_tags = (known after apply)
+ id = (known after apply)
+ inactive_state = (known after apply)
+ is_accessible = (known after apply)
+ name = "<your-compartment-name>"
+ state = (known after apply)
+ time_created = (known after apply)
}
Plan: 1 to add, 0 to change, 0 to destroy.
Changes to Outputs:
+ compartment-OCID = (known after apply)
+ compartment-name = "<your-compartment-name>"
Parabéns! Você acessou e criou com sucesso um compartimento em sua tenancy, usando o provedor Terraform do Oracle Cloud Infrastructure.
Referências:
O Que Vem a Seguir
Para o próximo tutorial Terraform: Vamos Começar, vá para:
Para explorar mais informações sobre desenvolvimento com produtos Oracle, confira estes sites: