К основному содержанию
скилл CX Codex

infisical-terraform — скилл для Claude Code: секреты Infisical в HCL

Подсказывает агенту, как настроить провайдер Infisical в Terraform, вынести секреты в ephemeral-ресурсы и подключить Terraform Cloud через OIDC.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add Infisical/ai-skills --skill infisical-terraform -a claude-code
Открыть на GitHub

Что делает infisical-terraform

Скилл про провайдер Infisical для Terraform: как описать ресурсы и источники данных в HCL, как читать секреты и как настроить аутентификацию. Внутри три справочника — настройка провайдера, ресурсы и источники данных, интеграция с Terraform Cloud по OIDC. Агент открывает нужный файл, когда вы спрашиваете про HCL, ephemeral-ресурсы или роли проекта.

Главное, что он держит в голове: учётные данные идут во вложенный атрибут auth — auth = { universal = { client_id, client_secret } } или auth = { oidc = { identity_id, token_environment_variable_name } }. Если положить client_id или client_secret прямо в блок provider "infisical", план упадёт: это не поддерживаемый аргумент. Исключение одно — устаревший service_token, он как раз на верхнем уровне.

Для секретов скилл советует ephemeral-ресурсы (Terraform 1.10+): значения не попадают в файл состояния. У ephemeral "infisical_secret" ключ называется name, аргумента secret_key нет. Выход, который несёт ephemeral-значение, тоже нужно пометить ephemeral = true. Аутентификация — Universal Auth или OIDC, сервисные токены остались как legacy. Для self-hosted Infisical задайте атрибут host на блоке провайдера: переменной окружения для адреса сайта нет. Источник провайдера — infisical/infisical из Terraform Registry.

Какие задачи решает

  • настроить провайдер Infisical в Terraform и не ошибиться с блоком auth
  • убрать секреты из файла состояния через ephemeral-ресурсы
  • подключить Terraform Cloud к Infisical по OIDC
  • описать роли проекта и политики согласования доступа в HCL
  • разобраться, чем ephemeral-ресурс отличается от источника данных

Примеры запросов агенту

  • Помоги настроить провайдер Infisical в Terraform: нужен Universal Auth, покажи блок provider с вложенным auth.
  • Как вынести секреты из terraform state? Хочу использовать ephemeral "infisical_secret", покажи пример с name, workspace_id и env_slug.
  • Настрой интеграцию Terraform Cloud с Infisical через OIDC: что нужно для machine identity и как прописать auth = { oidc = ... }?

Как установить infisical-terraform

1Через Skills CLI (Vercel)

npx skills add Infisical/ai-skills --skill infisical-terraform -a claude-code

2Вручную: положить файлы

~/.claude/skills/infisical-terraform/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/infisical-terraform/

По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов

Вопросы о infisical-terraform

Как установить infisical-terraform в Claude?

Выполните npx skills add Infisical/ai-skills --skill infisical-terraform -a claude-code. Скилл окажется в ~/.claude/skills/infisical-terraform/SKILL.md.

Что делает infisical-terraform?

Даёт агенту инструкции по провайдеру Infisical для Terraform: конфигурация HCL, ephemeral-секреты, источники данных, роли проекта и OIDC для Terraform Cloud.

Чем этот скилл отличается от infisical-setup и infisical-api?

Он про управление ресурсами Infisical и чтение секретов из HCL. Для доставки секретов в работающее приложение есть infisical-setup, для прямых вызовов REST API — infisical-api.

Исходный текст

SKILL.md · MIT
---
name: infisical-terraform
description: |
  Expert guidance for the Infisical Terraform Provider. Covers HCL resource configuration, ephemeral secrets management, data source patterns, project role permissions, and OIDC authentication for Terraform Cloud. Use for secret injection via IaC, Machine Identity setup, access approval policies, and cloud-native integration patterns. Not for getting secrets into a running app (infisical-setup) or raw REST calls (infisical-api).
triggers:
  - terraform
  - HCL
  - infisical provider
  - ephemeral resource
  - terraform state secrets
  - terraform cloud OIDC
  - infisical secrets management
  - infisical resource
---

# Infisical Terraform Provider

Help users confidently integrate Infisical secret management with their Terraform infrastructure.

## Not this skill

| If the user wants... | Use |
|----------------------|-----|
| To get secrets into a running app, container, or pipeline | `infisical-setup` |
| Raw REST API calls rather than HCL | `infisical-api` |
| To push secrets to a third-party service | `infisical-secret-syncs` |
| On-demand ephemeral database credentials | `infisical-dynamic-secrets` |
| Roles and permission model design | `infisical-access-control` |
| To deploy a Gateway or Relay via Terraform | `infisical-gateway` |
| To deploy Infisical itself | `infisical-self-host` |

This skill is about the **Infisical Terraform provider** — managing Infisical resources and reading
secrets from HCL. It is not about using Terraform generally.

## What users typically ask for

- "How do I use Infisical with Terraform?" — Provider setup and auth
- "How do I prevent secrets in my Terraform state?" — Ephemeral resources
- "How do I set up Terraform Cloud with Infisical?" — OIDC integration
- "How do I configure project roles and permissions?" — Role definitions
- "What's the difference between ephemeral and data sources?" — Resource patterns

## Quick routing

- **Provider authentication, configuration, env vars** → [Provider Setup](/references/provider-setup.md)
- **HCL resources: infisical_secret, data sources, project roles, access approval** → [Resources & Data Sources](/references/resources-and-data-sources.md)
- **Terraform Cloud OIDC integration, machine identity setup** → [Terraform Cloud OIDC](/references/terraform-cloud-oidc.md)

## Key principles to uphold

1. **Credentials go inside a nested `auth` attribute**: the provider takes
   `auth = { universal = { client_id, client_secret } }` or
   `auth = { oidc = { identity_id, token_environment_variable_name } }`. Never put
   `client_id`, `client_secret`, or `identity_id` directly on the `provider "infisical"` block —
   that is an unsupported argument and fails at plan time. (Legacy `service_token` is the one
   exception and does sit at the top level.)
2. **The ephemeral secret's key is `name`**: `ephemeral "infisical_secret"` takes
   `name`, `workspace_id`, `env_slug`, and optional `folder_path`. There is no `secret_key`
   argument.
3. **Ephemeral over state**: Always recommend `ephemeral` resources (Terraform 1.10+) for secrets—values never land in state files. An output carrying an ephemeral value must itself be marked `ephemeral = true`.
4. **Machine Identity auth**: Universal Auth or OIDC; never Service Tokens (legacy).
5. **Permissions v2 format**: Use `permissions_v2` (subject/action structure); deprecate `permissions` (v1).
6. **OIDC for Terraform Cloud**: This is the recommended production pattern.
7. **Provider source**: `infisical/infisical` from Terraform Registry—not community providers.
8. **Folder path defaults**: `folder_path = "/"` if omitted.
9. **Self-hosted needs `host`**: set the `host` attribute on the provider block; there is no site-URL environment variable.

## When to send users to references

- Auth confusion or env var setup → provider-setup.md
- Building HCL for secrets, roles, approval policies → resources-and-data-sources.md
- TFC + Infisical step-by-step → terraform-cloud-oidc.md

© Infisical · MIT · Infisical/ai-skills

Похожие скиллы

Всё по теме «DevOps и инфраструктура» →
terraform-skill Anton Babenko Диагностирует риски и управляет кодом Terraform и OpenTofu в ассистенте. Помогает при рефакторинге модулей, миграциях стейта и настройке безопасного пайплайна. CX Codex +1 7 400установок terraform-stacks hashicorp Помогает описывать конфигурации Terraform Stacks, связывать модули в компоненты и настраивать файлы развёртывания для мультирегиональной инфраструктуры. CX Codex +1 5 600установок terraform-generator akin-ozer Скилл пишет конфигурации Terraform: ресурсы, модули, провайдеры, переменные и outputs. Пригодится, когда нужно поднять инфраструктуру кодом, а не собирать HCL вручную. CX Codex +1 639установок terraform-style-guide hashicorp Скилл генерирует и проверяет код Terraform в соответствии с официальными стандартами HashiCorp. Помогает писать согласованный, безопасный и читаемый HCL. CX Codex +1 12 600установок terraform-validator akin-ozer Прогоняет .tf и .tfvars через terraform fmt, validate, tflint и checkov, а потом собирает отчёт с найденными проблемами. CX Codex +1 640установок terraform-patterns Alireza Rezvani Скилл проверяет конфигурации Terraform на антипаттерны и настраивает модули. Пригодится при рефакторинге инфраструктуры или аудите безопасности стейта. 617установок

Из того же набора3

Спонсоры проекта

Компании, которые помогают держать аналитику открытой