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:
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!