OCI: Steampipe + OCI

OCI: Steampipe + OCI

Consumindo API da OCI via query (Select).

Steampipe consulta serviços de cloud de forma dinâmica utilizando um PostgreSQL local como extensão, muito útil para quem precisa buscar informações na Nuvem de forma rápida e organizada.

O site oficial é: https://hub.steampipe.io/

Em resumo é instalado o steampipe no Linux e é necessário configurar a API, nesse exemplo estou utilizando a OCI, mas integra com outras clouds como: AWS, GPC, Azure, etc. Segue a arquitetura dele:

image.png

Abaixo um passo a passo de como configurei. Utilizei um CentOS.

1. Instalando o steampip e o plugin da OCI

$ sudo /bin/sh -c "$(curl -fsSL https://raw.githubusercontent.com/turbot/steampipe/main/install.sh)"

$ steampipe -v

$ steampipe plugin install steampip

$ steampipe plugin install oci

2. Configurar o steampipe

Os arquivos de configurações se localizam dentro do diretório home do usuário que fez a instalação, no meu caso foi o usuário opc. Para o steampipe é necessário configurar o caminho da API da OCI que já deve estar configurada com a Nuvem.

$ vim /home/opc/.steampipe/config/oci.spc

connection "oci" {
  plugin                = "oci"
  config_file_profile   = "DEFAULT"
  config_path           = "~/.oci/config"
  regions               = ["sa-saopaulo-1"]
}

3. Configurar o OCI CLI

Para quem nunca configurou o OCI CLI, segue esse howto que é sucesso!

https://www.oracle.com/br/technical-resources/articles/cloudcomp/utilizando-oci-cli-p1.html

3. Realizando consultas

$ steampipe query

-- Consultando help 
> .help

-- Listando todas as tabelas 
> .tables 

-- Relizando um desc em uma tabela 
> .inspect oci_identity_user


-- Consultando os usuários 
select name, id, is_mfa_activated from   oci_identity_user;
+----------------------------------------------------------+---------------------------------------------------------------------
| name                                                     | id
+----------------------------------------------------------+---------------------------------------------------------------------
| oracleidentitycloudservic                               | ocid1.user.oc1..
+----------------------------------------------------------+---------------------------------------------------------------------

Nesse link existem vários exemplos de querys prontas que você pode utilizar:

https://hub.steampipe.io/plugins/turbot/oci/tables

Abs!