Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)48 mil · #3182

hashicorp-vault

Ajuda seu agente a gerenciar segredos e infraestrutura de chave pública com HashiCorp Vault.

O que ela faz

O HashiCorp Vault é um sistema para guardar informações sensíveis, como senhas e certificados, de forma segura e centralizada. Ele ajuda a proteger esses dados e controlar quem pode acessá-los.

Quando usar

  • ✓Quando você precisa guardar senhas e chaves de forma segura.
  • ✓Para gerar certificados digitais automaticamente.
  • ✓Para controlar quem tem acesso a informações confidenciais.

Exemplo do que pedir para a IA

“Guarde a senha do banco de dados para a aplicação 'meu-app'.”

Quer saber mais? Abra as seções abaixo.

Como usar

O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.

Link da skill

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hashicorp-vault/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/hashicorp-vault/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

O Vault funciona como um cofre digital. Você o configura para armazenar informações e define regras de acesso. Aplicações e usuários se autenticam no Vault para obter as informações que precisam, sem que elas fiquem expostas em código ou arquivos de configuração.

Instalação

Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.

No terminal (Claude Code, Codex, Cursor), na pasta do projeto:

npx skills add sickn33/agentic-awesome-skills --skill hashicorp-vault

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/hashicorp-vault/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

HashiCorp Vault

Gerencie centralizadamente segredos, criptografia e acesso com o HashiCorp Vault.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Centralizar o gerenciamento de segredos
  • Implementar credenciais dinâmicas
  • Gerenciar PKI e certificados
  • Criptografar dados sensíveis
  • Atender aos requisitos de conformidade

Pré-requisitos

  • Servidor Vault (desenvolvimento ou produção)
  • Vault CLI instalado
  • Acesso de rede ao Vault

Início Rápido

Servidor de Desenvolvimento

# Start dev server
vault server -dev

# Set environment
export VAULT_ADDR='http://127.0.0.1:8200'
export VAULT_TOKEN='root'

# Verify connection
vault status

Implantação em Produção

# config.hcl
storage "raft" {
  path = "/opt/vault/data"
  node_id = "vault-1"
}

listener "tcp" {
  address = "0.0.0.0:8200"
  tls_cert_file = "/opt/vault/tls/vault.crt"
  tls_key_file = "/opt/vault/tls/vault.key"
}

api_addr = "https://vault.example.com:8200"
cluster_addr = "https://vault.example.com:8201"

ui = true
# Initialize Vault
vault operator init -key-shares=5 -key-threshold=3

# Unseal (run 3 times with different keys)
vault operator unseal <key-1>
vault operator unseal <key-2>
vault operator unseal <key-3>

# Login
vault login <root-token>

Motores de Segredos

Segredos KV

# Enable KV v2
vault secrets enable -path=secret kv-v2

# Write secret
vault kv put secret/myapp/config \
  username="admin" \
  password="..." # example value; use a vault-generated secret

# Read secret
vault kv get secret/myapp/config
vault kv get -field=password secret/myapp/config

# Update secret
vault kv put secret/myapp/config \
  username="admin" \
  password="..." # rotated value from your vault

# List secrets
vault kv list secret/

# Delete secret
vault kv delete secret/myapp/config

# Version history
vault kv metadata get secret/myapp/config

Segredos de Banco de Dados

# Enable database engine
vault secrets enable database

# Configure PostgreSQL connection
vault write database/config/postgresql \
  plugin_name=postgresql-database-plugin \
  connection_url="postgresql://{{username}}:{{password}}@localhost:5432/mydb" \
  allowed_roles="readonly,readwrite" \
  username="vault" \
  password="..." # service credential from your vault

# Create role
vault write database/roles/readonly \
  db_name=postgresql \
  creation_statements="CREATE ROLE \"{{name}}\" WITH LOGIN PASSWORD '{{password}}' VALID UNTIL '{{expiration}}'; \
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO \"{{name}}\";" \
  default_ttl="1h" \
  max_ttl="24h"

# Get credentials
vault read database/creds/readonly

Segredos AWS

# Enable AWS engine
vault secrets enable aws

# Configure root credentials
vault write aws/config/root \
  access_key=AKIA... \
  secret_key=secret... \
  region=us-east-1

# Create role
vault write aws/roles/deploy \
  credential_type=iam_user \
  policy_document=-<<EOF
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Effect": "Allow",
      "Action": ["s3:*"],
      "Resource": ["arn:aws:s3:::my-bucket/*"]
    }
  ]
}
EOF

# Get credentials
vault read aws/creds/deploy

Segredos PKI

# Enable PKI engine
vault secrets enable pki
vault secrets tune -max-lease-ttl=87600h pki

# Generate root CA
vault write -field=certificate pki/root/generate/internal \
  common_name="example.com" \
  ttl=87600h > ca_cert.crt

# Configure URLs
vault write pki/config/urls \
  issuing_certificates="https://vault.example.com:8200/v1/pki/ca" \
  crl_distribution_points="https://vault.example.com:8200/v1/pki/crl"

# Create role
vault write pki/roles/web-server \
  allowed_domains="example.com" \
  allow_subdomains=true \
  max_ttl="720h"

# Issue certificate
vault write pki/issue/web-server \
  common_name="web.example.com" \
  ttl="24h"

Métodos de Autenticação

AppRole

# Enable AppRole
vault auth enable approle

# Create role
vault write auth/approle/role/myapp \
  token_policies="myapp-policy" \
  token_ttl=1h \
  token_max_ttl=4h \
  secret_id_ttl=10m

# Get role ID
vault read auth/approle/role/myapp/role-id

# Generate secret ID
vault write -f auth/approle/role/myapp/secret-id

# Login
vault write auth/approle/login \
  role_id=<role-id> \
  secret_id=<secret-id>

Kubernetes

# Habilitar autenticação Kubernetes
vault auth enable kubernetes

# Configurar
vault write auth/kubernetes/config \
  kubernetes_host="https://kubernetes.default.svc" \
  kubernetes_ca_cert=@/var/run/secrets/kubernetes.io/serviceaccount/ca.crt


…
Perguntas frequentes

O que são 'segredos' no Vault?

Segredos são qualquer informação sensível que você quer proteger, como senhas, chaves de API, certificados TLS, chaves de criptografia, etc.

Como o Vault protege os segredos?

O Vault criptografa os segredos em repouso (quando armazenados) e em trânsito (quando enviados pela rede). Ele também gerencia quem pode ler, escrever ou revogar esses segredos através de políticas de acesso.

Preciso de um servidor Vault para usar esta skill?

Sim, você precisa ter um servidor HashiCorp Vault rodando e acessível para que a skill possa interagir com ele.

Detalhes

Descrição original do autor

Manage secrets and PKI with HashiCorp Vault.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3182
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas