Skip to content

TerraCiГенератор пайплайнов Terraform

CI пайплайны с учётом зависимостей для Terraform/OpenTofu монорепозиториев — GitLab CI и GitHub Actions, с оценкой стоимости и проверкой политик

TerraCi

Быстрый старт

bash
# Установка
brew install edelwud/tap/terraci

# Инициализация и генерация (GitLab)
terraci init
terraci generate -o .gitlab-ci.yml

# Инициализация и генерация (GitHub Actions)
terraci init --provider github
terraci generate -o .github/workflows/terraform.yml

# Только изменённые модули
terraci generate --changed-only --base-ref main

Как это работает

mermaid
flowchart LR
  subgraph repo["Репозиторий"]
    r1["vpc/"]
    r2["eks/"]
    r3["rds/"]
  end
  subgraph terraci["TerraCi"]
    t1["Поиск"] --> t2["Парсинг"] --> t3["Сортировка"] --> t4["Генерация"]
  end
  subgraph ci["CI пайплайн"]
    g1["plan vpc"] --> g2["apply vpc"]
    g2 --> g3["plan eks + rds"]
    g3 --> g4["apply eks + rds"]
  end
  repo --> terraci --> ci

Полный справочник конфигурации →

Released under the MIT License.