O Resource Manager é um serviço totalmente gerenciado que permite provisionar recursos de infraestrutura na Oracle Cloud Infrastructure usando o HashiCorp Terraform. Você pode trazer a sua definição de modelo Terraform para criar e gerenciar facilmente os seus recursos de infraestrutura. Isso permite que você use a infraestrutura como código para automatizar o provisionamento de todos os recursos da OCI, incluindo Compute, Networking, Load Balancers, Block Storage e Object Storage. O Resource Manager integra-se com o Identity and Access Management (IAM) para que os desenvolvedores possam definir permissões granulares para operações de infraestrutura. Atualmente é oferecido suporte a CLI, SDK e Console.
Não há cobrança dedicada para o Oracle Cloud Infrastructure Resource Manager.
Disponibilidade do Resource Manager entre as regiões está documentada na visão geral do serviço.
O Resource Manager fornece recursos adicionais sobre o provedor Terraform, permitindo que suas equipes colaborem na configuração do Terraform, permite definir permissões em várias ações do Terraform, fornece bloqueio de estado para evitar corrupção e armazena automaticamente todas as suas informações de estado em armazenamento persistente. Como este é um serviço totalmente gerenciado, você não precisa se preocupar em configurar seu provedor manualmente, salvar suas informações de estado ou garantir que as equipes tenham os controles de acesso corretos para criar, modificar e excluir ambientes. O Resource Manager também se integra aos recursos da plataforma da Oracle, tais como a etiquetação e o IAM.
Para começar a usar o Resource Manager, você precisa definir um arquivo de configuração do Terraform que descreva todos os recursos que deseja criar. Esse arquivo de configuração está escrito em HashiCorp Configuration Language (HCL). Para mais informações sobre o Terraform, visite terraform.io.
Quando o arquivo de configuração do Terraform estiver pronto, será necessário criar uma pilha no Resource Manager, fazendo upload do arquivo zip. Esse arquivo em .zip contém todos os arquivos de configuração do Terraform e todos os arquivos com variações. Você pode optar por etiquetar qualquer pilha, se for necessário.
Quando tiver criado uma pilha com sucesso, você poderá executar um job para criar recursos de infraestrutura na sua tenancy. Um trabalho é definido como uma ação do Terraform, responsável por executar a sua configuração do Terraform. Quando a pilha for criada, clique em Terraform Plan para analisar a infraestrutura e Terraform Apply para provisionar essa infraestrutura definida no arquivo de configuração.
Os clientes Oracle Cloud Infrastructure têm direito ao Oracle Audit sem custo adicional.
Ao clicar em Editar pilha, você pode modificar todos os atributos definidos da pilha, incluindo o upload de um arquivo de configuração modificado do Terraform.
O Resource Manager usa a versão mais recente do provedor. Assim que uma nova versão do provedor Terraform é liberada, você terá a oportunidade de realizar a atualização.
Para obter uma lista detalhada de recursos que podem ser orquestrados por meio do Resource Manager, visite a seção Data Sources em https://registry.terraform.io/providers/oracle/oci/latest.
Sim. No entanto, você só precisa do campo "region" na declaração do provedor.
provider "oci" {
region = "us-phoenix-1"
}
Sim. Você pode criar sua pilha em uma região e orquestrar recursos em uma região diferente declarando a variável de região no provedor de acordo. O valor da variável da região no provedor determina onde os seus recursos serão criados.
Sim. Você pode escrever a sua configuração do Terraform em JSON, além de poder acrescentar HCL.
O Resource Manager ignora a pasta “.oci” no seu arquivo de configuração do Terraform. Recomendamos não inserir essa pasta durante o carregamento da sua configuração.
Sim. Você pode incluir o arquivo "terraform.tfvars" e/ou arquivos com a extensão *.auto.tfvars no .zip de configuração.
Você pode usar o Identity and Access Management (IAM) para definir políticas e permissões para diversos usuários. e grupos. Consulte as seções de permissões do Resource Manager em nossa documentação para saber como definir políticas para o Resource Manager.