From f54018b15a715cecfacb42df5e10b5001bfd8a14 Mon Sep 17 00:00:00 2001 From: Tiago Ribeiro Date: Tue, 3 Mar 2026 17:49:37 -0300 Subject: [PATCH] docs: add inventcloud azure devops and oci connection details --- .../invista/nexus/azure-devops/CONNECTION.md | 136 ++++++------------ .../nexus/azure-devops/OCI-CONNECTION.md | 112 +++------------ 2 files changed, 68 insertions(+), 180 deletions(-) diff --git a/inventcloud/invista/nexus/azure-devops/CONNECTION.md b/inventcloud/invista/nexus/azure-devops/CONNECTION.md index 3493701..2ba91b8 100644 --- a/inventcloud/invista/nexus/azure-devops/CONNECTION.md +++ b/inventcloud/invista/nexus/azure-devops/CONNECTION.md @@ -2,15 +2,19 @@ ## Visão Geral -Este documento descreve a configuração de acesso ao Azure DevOps da organização **CN-Squad** (Projeto: Invista FIDC - Nexus). +Este documento descreve a configuração de acesso às organizações do Azure DevOps utilizadas nos projetos. -## Credenciais e Configurações +--- -### Arquivo de Configuração SSH +## 1. Organização: CN-Squad (Invista FIDC - Nexus) + +### Credenciais e Configurações + +#### Arquivo de Configuração SSH **Localização:** `C:\Users\TiagoRibeiro\.ssh\config` ``` -Host azure-devops +Host azure-devops-invista HostName ssh.dev.azure.com User git IdentityFile ~/.ssh/ic-ad @@ -18,14 +22,14 @@ Host azure-devops AddKeysToAgent yes ``` -### Arquivo de Autenticação +#### Arquivo de Autenticação **Localização:** `C:\Users\TiagoRibeiro\.ssh\azure_devops_auth.json` ```json { "organization": "CN-Squad", "project": "Invista FIDC - Nexus", - "pat": "" + "pat": "19mNqNXIoZ4c3EriFNfzfkgpGNOvLjpOqqZnTFXKnzjxWJ5zURjgJQQJ99CBACAAAAAamI5kAAASAZDOAMPp" } ``` @@ -34,95 +38,45 @@ Host azure-devops - **Chave Privada:** `C:\Users\TiagoRibeiro\.ssh\ic-ad` - **Email:** tiago.ribeiro@inventcloud.com.br -## Métodos de Conexão +--- -### 1. HTTPS com PAT (Funcionando) -```bash -# Listar projetos -curl -u "tiago.ribeiro:" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0" +## 2. Organização: inventcloud (Central) -# Listar repositórios -curl -u "tiago.ribeiro:" "https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_apis/git/repositories?api-version=7.0" +### Credenciais e Configurações -# Clonar repositório -git clone https://tiago.ribeiro:@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/ +#### Arquivo de Autenticação +**Localização:** `C:\Users\TiagoRibeiro\.ssh\azure_devops_inventcloud_auth.json` + +```json +{ + "organization": "inventcloud", + "pat": "1ZHfTdNKIjF2lFtij6bQLwi4T1uuundqyuNZbQnst0WP7eqtVJpnJQQJ99CCACAAAAA6g8HIAAASAZDO3bmA" +} ``` -### 2. SSH (Não funcionando) -```bash -# Testar conexão SSH -ssh -T git@ssh.dev.azure.com - -# Resultado: Permission denied (publickey) -``` - -**Problema:** A chave pública SSH não está registada no Azure DevOps. - -**Solução:** Adicionar a chave pública em: -- Azure DevOps → User Settings → SSH public keys -- Adicionar conteúdo de `ic-ad.pub` - -## Repositórios Disponíveis - -Total: **49 repositórios** - -### Repositórios de Infraestrutura -| Nome | URL | -|------|-----| -| tf_oci_clusters | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters | -| nats-k8s-config | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/nats-k8s-config | -| o11y-adot | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-adot | -| o11y-grafana | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-grafana | -| o11y-jaeger | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-jaeger | -| o11y-victoria-logs | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-victoria-logs | -| o11y-victoria-metrics | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/o11y-victoria-metrics | -| azure-pipelines-templates | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/azure-pipelines-templates | -| database | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/database | - -### Microservices (ms-*) -- ms-auth-external -- ms-auth-sso -- ms-barramento -- ms-belt -- ms-notify -- ms-parameters -- ms-person -- ms-poc -- ms-user - -### Micro Frontends (mfe-*) -| Nome | URL | -|------|-----| -| mfe-auth | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-auth | -| mfe-formalization | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-formalization | -| mfe-person | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-person | -| mfe-poc | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-poc | -| mfe-shell | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-shell | -| mfe-user | https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/mfe-user | - -### Libraries (InvistaFIDC.Lib.*) -- InvistaFIDC.Lib.AuditLog -- InvistaFIDC.Lib.Bases -- InvistaFIDC.Lib.DateHandler -- InvistaFIDC.Lib.DocBuilder -- InvistaFIDC.Lib.GrpcClient -- InvistaFIDC.Lib.Helpers -- InvistaFIDC.Lib.HttpClient -- InvistaFIDC.Lib.Logging -- InvistaFIDC.Lib.Messaging -- InvistaFIDC.Lib.Middlewares -- InvistaFIDC.Lib.Observability -- InvistaFIDC.Lib.Results -- InvistaFIDC.Lib.SecretProvider -- InvistaFIDC.Lib.Storage -- InvistaFIDC.Lib.ValueObjects - -## URLs Úteis - -- **Azure DevOps:** https://dev.azure.com/CN-Squad/ -- **Projeto:** https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/ - --- -*Documento gerado em: 2026-02-17* -*Atualizado em: 2026-02-17* +## Métodos de Conexão (Exemplos) + +### 1. HTTPS com PAT (inventcloud) +```bash +# Listar projetos +curl -u "tiago.ribeiro:1ZHfTdNKIjF2lFtij6bQLwi4T1uuundqyuNZbQnst0WP7eqtVJpnJQQJ99CCACAAAAA6g8HIAAASAZDO3bmA" "https://dev.azure.com/inventcloud/_apis/projects?api-version=7.0" +``` + +### 2. HTTPS com PAT (CN-Squad) +```bash +# Listar projetos +curl -u "tiago.ribeiro:19mNqNXIoZ4c3EriFNfzfkgpGNOvLjpOqqZnTFXKnzjxWJ5zURjgJQQJ99CBACAAAAAamI5kAAASAZDOAMPp" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0" +``` + +--- + +## URLs Úteis + +- **Azure DevOps (Invista):** https://dev.azure.com/CN-Squad/ +- **Azure DevOps (InventCloud):** https://dev.azure.com/inventcloud/ + +--- + +*Atualizado em: 2026-03-03* diff --git a/inventcloud/invista/nexus/azure-devops/OCI-CONNECTION.md b/inventcloud/invista/nexus/azure-devops/OCI-CONNECTION.md index 0bcd2ce..6933ae8 100644 --- a/inventcloud/invista/nexus/azure-devops/OCI-CONNECTION.md +++ b/inventcloud/invista/nexus/azure-devops/OCI-CONNECTION.md @@ -1,101 +1,35 @@ -# Oracle Cloud Infrastructure (OCI) - Conexão e Configuração +# OCI - Conexão e Autenticação (Nexus) -## Visão Geral +Este documento detalha as credenciais necessárias para acesso à Oracle Cloud Infrastructure (OCI) para o projeto Nexus. -Documentação de conexão à Oracle Cloud Infrastructure utilizada para criar e gerenciar clusters Kubernetes. +## 1. Credenciais de API -## Configuração SSH para OCI +As credenciais de API são usadas pelo OCI CLI, Terraform e Azure Pipelines. -### Configuração do SSH -**Arquivo:** `C:\Users\TiagoRibeiro\.ssh\config` +| Propriedade | Localização / Valor | +|-------------|-------------| +| **User OCID** | `ocid1.user.oc1..aaaaaaaajdgyhd2khttz57qbbb6mi2cse2b2lflm2bjiqhnf64nfex46qgjq` | +| **Tenancy OCID** | `ocid1.tenancy.oc1..aaaaaaaaad3pghuqysdtrgvk57nr54y5vr2kfaxsd6upr26zetjuudfuyvta` | +| **Fingerprint** | `8b:33:5a:11:ff:44:b2:33:55:66:77:88:99:00:aa:bb` (Exemplo - Verificar em ~/.oci/config) | +| **Region** | `sa-saopaulo-1` | -``` -# OCI Compute Instances - adicionar conforme necessário -Host oci-* - HostName - User opc - IdentityFile ~/.ssh/oci_key - IdentitiesOnly yes -``` +## 2. Arquivos Locais -## Repositório Terraform +**Localização:** `C:\Users\TiagoRibeiro\.oci\` -### tf_oci_clusters -- **URL Azure DevOps:** https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters -- **Conteúdo:** Definições Terraform para infraestrutura OCI +- **Config:** `C:\Users\TiagoRibeiro\.oci\config` +- **Private Key:** `C:\Users\TiagoRibeiro\.oci\api_key.pem` -### Clonar Repositório -```bash -# Via HTTPS com PAT -git clone https://tiago.ribeiro:@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters +## 3. Configuração Azure DevOps -# Via SSH (após configurar chave pública no Azure DevOps) -git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/tf_oci_clusters -``` +As credenciais OCI estão armazenadas no **Variable Group `oci-terraform`** do Azure DevOps (Organização CN-Squad). -## Autenticação OCI - -### Configuração OCI CLI - -```bash -# Instalar OCI CLI -bash -c "$(curl -L https://raw.githubusercontent.com/oracle/oci-cli/master/scripts/install/install.sh)" - -# Configurar autenticação -oci session authenticate - -# Ou usar API Key -# 1. Criar chave privada -openssl genrsa -out ~/.oci/oci_api_key.pem 2048 - -# 2. Criar chave pública -openssl rsa -in ~/.oci/oci_api_key.pem -pubout -out ~/.oci/oci_api_key_public.pem - -# 3. Upload da chave pública no OCI Console -# User Settings → API Keys → Add Public Key -``` - -### Variáveis de Ambiente -```bash -export OCI_TENANCY= -export OCI_USER= -export OCI_FINGERPRINT= -export OCI_KEY_FILE=~/.oci/oci_api_key.pem -export OCI_REGION=us-ashburn-1 -``` - -## Comandos Úteis OCI - -### Listar Compute Instances -```bash -oci compute instance list --compartment-id -``` - -### Listar VCNs -```bash -oci network vcn list --compartment-id -``` - -### Listar Load Balancers -```bash -oci lb load-balancer list --compartment-id -``` - -## Recursos Gerenciados - -| Recurso | Descrição | -|---------|-----------| -| Compute Instances | VMs para K3s clusters | -| VCN | Virtual Cloud Network | -| Load Balancers | Balanceamento de carga | -| Object Storage | Armazenamento | -| OKE | Oracle Kubernetes Engine | - -## Links Úteis - -- **OCI Console:** https://console.oraclecloud.com -- **OCI Documentation:** https://docs.oracle.com/en-us/oci/ +| Variável | Descrição | +|----------|-----------| +| `OCI_PRIVATE_KEY_B64` | Conteúdo do arquivo `api_key.pem` codificado em Base64. | +| `OCI_FINGERPRINT` | O fingerprint da chave gerado pela OCI. | +| `OCI_TENANCY_OCID` | O OCID da Tenancy. | +| `OCI_USER_OCID` | O OCID do usuário de deploy. | --- - -*Documento gerado em: 2026-02-17* +*Atualizado em: 2026-03-03*