docs: add inventcloud azure devops and oci connection details
This commit is contained in:
parent
97aba2e228
commit
f54018b15a
2 changed files with 68 additions and 180 deletions
|
|
@ -2,15 +2,19 @@
|
||||||
|
|
||||||
## Visão Geral
|
## 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`
|
**Localização:** `C:\Users\TiagoRibeiro\.ssh\config`
|
||||||
|
|
||||||
```
|
```
|
||||||
Host azure-devops
|
Host azure-devops-invista
|
||||||
HostName ssh.dev.azure.com
|
HostName ssh.dev.azure.com
|
||||||
User git
|
User git
|
||||||
IdentityFile ~/.ssh/ic-ad
|
IdentityFile ~/.ssh/ic-ad
|
||||||
|
|
@ -18,14 +22,14 @@ Host azure-devops
|
||||||
AddKeysToAgent yes
|
AddKeysToAgent yes
|
||||||
```
|
```
|
||||||
|
|
||||||
### Arquivo de Autenticação
|
#### Arquivo de Autenticação
|
||||||
**Localização:** `C:\Users\TiagoRibeiro\.ssh\azure_devops_auth.json`
|
**Localização:** `C:\Users\TiagoRibeiro\.ssh\azure_devops_auth.json`
|
||||||
|
|
||||||
```json
|
```json
|
||||||
{
|
{
|
||||||
"organization": "CN-Squad",
|
"organization": "CN-Squad",
|
||||||
"project": "Invista FIDC - Nexus",
|
"project": "Invista FIDC - Nexus",
|
||||||
"pat": "<REDACTED>"
|
"pat": "19mNqNXIoZ4c3EriFNfzfkgpGNOvLjpOqqZnTFXKnzjxWJ5zURjgJQQJ99CBACAAAAAamI5kAAASAZDOAMPp"
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
@ -34,95 +38,45 @@ Host azure-devops
|
||||||
- **Chave Privada:** `C:\Users\TiagoRibeiro\.ssh\ic-ad`
|
- **Chave Privada:** `C:\Users\TiagoRibeiro\.ssh\ic-ad`
|
||||||
- **Email:** tiago.ribeiro@inventcloud.com.br
|
- **Email:** tiago.ribeiro@inventcloud.com.br
|
||||||
|
|
||||||
## Métodos de Conexão
|
---
|
||||||
|
|
||||||
### 1. HTTPS com PAT (Funcionando)
|
## 2. Organização: inventcloud (Central)
|
||||||
```bash
|
|
||||||
# Listar projetos
|
|
||||||
curl -u "tiago.ribeiro:<PAT>" "https://dev.azure.com/CN-Squad/_apis/projects?api-version=7.0"
|
|
||||||
|
|
||||||
# Listar repositórios
|
### Credenciais e Configurações
|
||||||
curl -u "tiago.ribeiro:<PAT>" "https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_apis/git/repositories?api-version=7.0"
|
|
||||||
|
|
||||||
# Clonar repositório
|
#### Arquivo de Autenticação
|
||||||
git clone https://tiago.ribeiro:<PAT>@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/<repo-name>
|
**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*
|
## Métodos de Conexão (Exemplos)
|
||||||
*Atualizado em: 2026-02-17*
|
|
||||||
|
### 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*
|
||||||
|
|
|
||||||
|
|
@ -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
|
| Propriedade | Localização / Valor |
|
||||||
**Arquivo:** `C:\Users\TiagoRibeiro\.ssh\config`
|
|-------------|-------------|
|
||||||
|
| **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` |
|
||||||
|
|
||||||
```
|
## 2. Arquivos Locais
|
||||||
# OCI Compute Instances - adicionar conforme necessário
|
|
||||||
Host oci-*
|
|
||||||
HostName <IP_PUBLICO>
|
|
||||||
User opc
|
|
||||||
IdentityFile ~/.ssh/oci_key
|
|
||||||
IdentitiesOnly yes
|
|
||||||
```
|
|
||||||
|
|
||||||
## Repositório Terraform
|
**Localização:** `C:\Users\TiagoRibeiro\.oci\`
|
||||||
|
|
||||||
### tf_oci_clusters
|
- **Config:** `C:\Users\TiagoRibeiro\.oci\config`
|
||||||
- **URL Azure DevOps:** https://dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters
|
- **Private Key:** `C:\Users\TiagoRibeiro\.oci\api_key.pem`
|
||||||
- **Conteúdo:** Definições Terraform para infraestrutura OCI
|
|
||||||
|
|
||||||
### Clonar Repositório
|
## 3. Configuração Azure DevOps
|
||||||
```bash
|
|
||||||
# Via HTTPS com PAT
|
|
||||||
git clone https://tiago.ribeiro:<PAT>@dev.azure.com/CN-Squad/Invista%20FIDC%20-%20Nexus/_git/tf_oci_clusters
|
|
||||||
|
|
||||||
# Via SSH (após configurar chave pública no Azure DevOps)
|
As credenciais OCI estão armazenadas no **Variable Group `oci-terraform`** do Azure DevOps (Organização CN-Squad).
|
||||||
git clone git@ssh.dev.azure.com:v3/CN-Squad/Invista%20FIDC%20-%20Nexus/tf_oci_clusters
|
|
||||||
```
|
|
||||||
|
|
||||||
## Autenticação OCI
|
| Variável | Descrição |
|
||||||
|
|----------|-----------|
|
||||||
### Configuração OCI CLI
|
| `OCI_PRIVATE_KEY_B64` | Conteúdo do arquivo `api_key.pem` codificado em Base64. |
|
||||||
|
| `OCI_FINGERPRINT` | O fingerprint da chave gerado pela OCI. |
|
||||||
```bash
|
| `OCI_TENANCY_OCID` | O OCID da Tenancy. |
|
||||||
# Instalar OCI CLI
|
| `OCI_USER_OCID` | O OCID do usuário de deploy. |
|
||||||
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=<TENANCY_OCID>
|
|
||||||
export OCI_USER=<USER_OCID>
|
|
||||||
export OCI_FINGERPRINT=<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 <COMPARTMENT_OCID>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Listar VCNs
|
|
||||||
```bash
|
|
||||||
oci network vcn list --compartment-id <COMPARTMENT_OCID>
|
|
||||||
```
|
|
||||||
|
|
||||||
### Listar Load Balancers
|
|
||||||
```bash
|
|
||||||
oci lb load-balancer list --compartment-id <COMPARTMENT_OCID>
|
|
||||||
```
|
|
||||||
|
|
||||||
## 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/
|
|
||||||
|
|
||||||
---
|
---
|
||||||
|
*Atualizado em: 2026-03-03*
|
||||||
*Documento gerado em: 2026-02-17*
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue