
ory/terraform-provider-ory
Developer toolsЭта страница переведена автоматически. Технические детали смотрите в оригинале. Открыть оригинал
Поставщик Terraform для управления ресурсами Ory Network — идентификаторы, клиенты OAuth2, разрешения, организации, проекты и многое другое.
Обзор
Поприветствуйте Джейсона Эрнандеса и команду Materialize за создание начальной версии этого провайдера! Смотрите также: Notice.md Поставщик Terraform для управления ресурсами Ory Network с использованием инфраструктуры в качестве кода. Этот поставщик предназначен только для (управляемого предложения SaaS). Он не поддерживает самостоятельные развертывания Ory. Многие атрибуты ресурса ory project config были переименованы в соответствии с соглашением об именах спецификаций OpenAPI. Старые названия все еще работают, но будут отображать предупреждения об износе на выходе Terraform и будут удалены в будущей основной версии. Запустите ./scripts/migrate-deprecated-attrs.sh, чтобы увидеть полный список переименований. Чтобы автоматически перенести файлы .tf, запустите предоставленный миграционный скрипт: Сценарий создает .bak резервные копии каждого измененного файла. После миграции запустите терраформный план, чтобы убедиться, что никаких изменений не обнаружено. Полный список переименованных атрибутов см. в документах ресурса project config. - Terraform >= 1.0 - Go (см. версию в Go).
Обзор (машинный перевод)
Особое спасибо Поприветствуйте Джейсона Эрнандеса и команду Materialize за создание начальной версии этого провайдера! Смотрите также: Notice.md
Поставщик Terraform для управления ресурсами Ory Network с использованием инфраструктуры в качестве кода.
Примечание: Этот провайдер предназначен только для Ory Network (управляемое предложение SaaS). Он не поддерживает самостоятельные развертывания Ory.
Требования
- Терраформа = 1.0 (Смотрите в [[Т0]]; для построения из источника) Учетная запись Ory Network
##Установка
Аутентификация
Ory Network использует два типа ключей API:
Основная статья: Prefix | Purpose
| API-ключ рабочего пространства | ory_wak_... | Проекты, организации, управление рабочим пространством |
| Project API Key | ory_pat_... | Идентификации, клиенты OAuth2, отношения |
Или настроить непосредственно в блоке провайдера:
Быстрый старт
Для всех доступных ресурсов, источников данных и их атрибутов см. документацию реестра Terraform или просмотрите каталог examples/.
##Импорт существующего проекта
Эта страница переведена автоматически. Технические детали смотрите в оригинале.
README
Показан фрагмент оригинального README. Открыть оригинал.
Terraform Provider for Ory Network
Special Thanks Shoutout to Jason Hernandez and the Materialize team for creating the initial version of this provider! Also see NOTICE.md
A Terraform provider for managing Ory Network resources using infrastructure-as-code.
Note: This provider is for Ory Network (the managed SaaS offering) only. It does not support self-hosted Ory deployments.
Requirements
- Terraform >= 1.0
- Go (see version in
go.mod; for building from source) - An Ory Network account
Installation
terraform {
required_providers {
ory = {
source = "ory/ory"
}
}
}
Authentication
Ory Network uses two types of API keys:
| Key Type | Prefix | Purpose |
|---|---|---|
| Workspace API Key | ory_wak_... |
Projects, organizations, workspace management |
| Project API Key | ory_pat_... |
Identities, OAuth2 clients, relationships |
export ORY_WORKSPACE_API_KEY="ory_wak_..."
export ORY_PROJECT_API_KEY="ory_pat_..."
export ORY_PROJECT_ID="your-project-uuid"
export ORY_PROJECT_SLUG="your-project-slug"
Or configure directly in the provider block:
provider "ory" {
workspace_api_key = var.ory_workspace_key # or ORY_WORKSPACE_API_KEY env var
project_api_key = var.ory_project_key # or ORY_PROJECT_API_KEY env var
project_id = var.ory_project_id # or ORY_PROJECT_ID env var
project_slug = var.ory_project_slug # or ORY_PROJECT_SLUG env var
}
Quick Start
terraform {
required_providers {
ory = {
source = "ory/ory"
}
}
}
provider "ory" {}
# Configure project settings
resource "ory_project_config" "main" {
cors_enabled = true
cors_origins = ["https://app.example.com"]
selfservice_methods_password_config_min_password_length = 10
session_lifespan = "720h0m0s" # 30 days
}
# Add Google social login
resource "ory_social_provider" "google" {
provider_id = "google"
provider_type = "google"
client_id = var.google_client_id
client_secret = var.google_client_secret
scope = ["email", "profile"]
}
# Create a webhook for new registrations
resource "ory_action" "welcome_email" {
flow = "registration"
timing = "after"
Рекомендуемые инструменты
Попробуйте другой запрос или уберите фильтр.
Установка
npx skillfish add ory/terraform-provider-ory