# infisical-terraform

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

- скилл · `type=skill` · Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, OpenCode · 478 установок · ★ 35
- Автор: Infisical
- Лицензия: MIT · policy=mirror · лицензия открытая, файл — в исходнике
- Исходник: https://github.com/Infisical/ai-skills/tree/HEAD/skills/infisical-terraform/SKILL.md
- Обновлён: 2026-10-19
- HTML: https://affpapa.org/nevibecode/skills/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.

## Требования
- Работает с: Terraform

## Установка

### Claude Code (родная платформа)

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Infisical/ai-skills --skill infisical-terraform -a claude-code
```

2. **Вручную: положить файлы**
- Файл: `~/.claude/skills/infisical-terraform/SKILL.md` — Папка скилла целиком; для одного проекта — .claude/skills/infisical-terraform/

### Codex

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Infisical/ai-skills --skill infisical-terraform -a codex
```

2. **Вручную: положить файлы**
- Файл: `.agents/skills/infisical-terraform/SKILL.md` — Для всех проектов — ~/.agents/skills/

### Cursor

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Infisical/ai-skills --skill infisical-terraform -a cursor
```

2. **Вручную: положить файлы**
- Файл: `.cursor/skills/infisical-terraform/SKILL.md` — Cursor читает и .agents/skills/, и .claude/skills/

### GitHub Copilot

1. **GitHub CLI**
```bash
gh skill install Infisical/ai-skills infisical-terraform
```

2. **Вручную: положить файлы**
- Файл: `.github/skills/infisical-terraform/SKILL.md`

### Gemini CLI

1. **Через Skills CLI (Vercel)**
```bash
npx skills add Infisical/ai-skills --skill infisical-terraform -a gemini-cli
```

2. **Командой платформы**
```bash
gemini skills install https://github.com/Infisical/ai-skills --path skills/infisical-terraform
```

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/skills/infisical-terraform/SKILL.md` — Старый путь .windsurf/skills/ тоже читается

### OpenCode

**Через Skills CLI (Vercel)**
```bash
npx skills add Infisical/ai-skills --skill infisical-terraform -a opencode
```

### Claude.ai

**Claude.ai**
- Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/Infisical/ai-skills/tree/HEAD/skills/infisical-terraform/SKILL.md

## Когда брать
- настроить провайдер 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 = ... }?

## Похожие
- [terraform-skill](https://affpapa.org/nevibecode/skills/terraform-skill.md) — скилл · 7400 установок
- [terraform-stacks](https://affpapa.org/nevibecode/skills/terraform-stacks.md) — скилл · 5600 установок
- [terraform-generator](https://affpapa.org/nevibecode/skills/terraform-generator.md) — скилл · 639 установок
- [terraform-style-guide](https://affpapa.org/nevibecode/skills/terraform-style-guide.md) — скилл · 12600 установок
- [terraform-validator](https://affpapa.org/nevibecode/skills/terraform-validator.md) — скилл · 640 установок
- [terraform-patterns](https://affpapa.org/nevibecode/skills/terraform-patterns.md) — скилл · 617 установок

Из того же набора: [infisical/ai-skills](https://affpapa.org/nevibecode/by/infisical/ai-skills.md) — 6 карточек

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
