terraform tfe workspaces
v1.3.2
Terraform Workspaces 모듈은 모든 Terraform Cloud 작업 공간의 구성 및 수명주기를 관리합니다. TerraForm 코드 (IAC)를 사용하여 나머지 작업 공간을 제공하고 관리하는 전용 Terraform Cloud Workscace에서 사용하도록 설계되었습니다.
terraform-tfe-workspaces
Scale Factory에서 발행 한 오픈 소스 프로젝트입니다.
우리는 현재이 프로젝트를 적극적으로 유지하는 것으로 간주하며 새로운 기능을 추가하고 보안 패치를 유지하고 생산 환경에서 사용할 수 있도록 준비 할 것입니다.
우리는 당신이 열어 놓은 문제 나 PR을 살펴보고 가능한 한 빨리 당신에게 돌아갑니다. 우리는 공식적인 SLA를 제공하지 않지만이 프로젝트를 주기적으로 확인하겠습니다.
이 모듈로 구성된 작업 공간에는 사용하려는 다양한 서비스를 인증하기위한 자격 증명이 필요할 수 있습니다.
예를 들어 AWS 자격 증명이 필요한 작업 공간을 구성하는 경우 다음 코드를 사용하여 구성합니다.
main.tf :
terraform {
required_version = " ~> 1.0 "
backend "remote" {
organization = " scalefactory "
workspaces {
name = " terraform-cloud "
}
}
}
module "workspaces" {
source = " ../modules/terraform-tfe-workspaces "
organization = " scalefactory "
oauth_token_id = var . oauth_token_id
vcs_org = " scalefactory "
vcs_repo = " terraform-infra "
# tf_version = "1.x.y"
workspaces = var . workspaces
slacks = var . slacks
triggers = var . triggers
TFC_WORKSPACE_NAME = var . TFC_WORKSPACE_NAME
var_sets = var . var_sets
vars = {
AWS_ACCESS_KEY_ID = var.aws_access_key_id
}
sec_vars = {
AWS_SECRET_ACCESS_KEY = var.aws_secret_access_key
}
}
Terraform.auto.tfvars :
workspaces = {
shared = " terraform/shared "
}
var_sets = {
test = {
desc = " Testing "
global = false
vars = {
a = {
val = 1
sensitive = false
desc = " woohoo "
category = " env "
}
b = {
val = 2
sensitive = true
}
}
workspaces = [
" workspace1 " ,
" workspace2 " ,
]
}
}
문제 섹션에서 문제/질문/기능 요청을보고합니다.
전체 기고 가이드 라인은 여기에 포함됩니다.
Apache 2 라이센스. 자세한 내용은 라이센스를 참조하십시오.
이름 | 버전 |
---|---|
Terraform | ~> 1.0 |
tfe | ~> 0.50.0 |
이름 | 버전 |
---|---|
tfe | ~> 0.50.0 |
이름 | 유형 |
---|---|
tfe_notification_configuration.slack | 의지 |
tfe_run_trigger.trigger | 의지 |
tfe_variable.sec_vars | 의지 |
tfe_variable.var_sets | 의지 |
tfe_variable.vars | 의지 |
tfe_variable_set.var_sets | 의지 |
tfe_workspace.workspace | 의지 |
tfe_workspace_variable_set.map | 의지 |
tfe_workspace.current | 데이터 소스 |
tfe_workspace_ids.var_sets | 데이터 소스 |
이름 | 설명 | 유형 | 기본 | 필수의 |
---|---|---|---|---|
tfc_workspace_name | Env의 TFC 작업 공간 이름 | string | null | 아니요 |
allow_destroy_plan | 작업 공간에서 파괴 계획을 대기 할 수 있는지 여부 | bool | true | 아니요 |
평가 _enabled | 작업 공간에서 드리프트 감지와 같은 건강 평가를 정기적으로 실행합니다. | bool | false | 아니요 |
auto_apply | TerraForm 계획이 성공할 때 변경 사항을 자동으로 적용할지 여부 | bool | false | 아니요 |
execution_mode | Terraform Worskapce Execution More : 원격, 로컬 또는 에이전트 | string | "remote" | 아니요 |
oauth_token_id | VCS 연결을위한 OAUTH 토큰의 ID | string | N/A | 예 |
조직 | TF 조직 아래 작업 공간을 만듭니다 | string | N/A | 예 |
sec_vars | 맵 정의 작업 공간 민감한 변수 | map(any) | {} | 아니요 |
느슨한 바지 | 슬랙 알림 옵션을 정의합니다 | map(any) | {} | 아니요 |
Speculative_enabled | 풀 요청에 대한 날씨 달리기 계획 | bool | true | 아니요 |
구조화 된_run_output_enabled | 이 작업 공간이 가능한 경우 향상된 UI를 사용하여 TerraForm 실행에서 출력을 표시 해야하는지 여부 | bool | false | 아니요 |
tag_names | 작업 공간 태그 이름 목록 | list(any) | [] | 아니요 |
tf_version | 작업 공간에서 사용할 Terraform의 버전 | string | null | 아니요 |
트리거 | TFE 트리거 관계 맵 workspace-> workspace2 | map(any) | {} | 아니요 |
var_sets | 맵 변수 세트를 정의합니다 | any | {} | 아니요 |
vars | 맵 작업 공간 변수 정의 | map(any) | {} | 아니요 |
vcs_org | 저장소가 거주하는 Github 조직 | string | N/A | 예 |
VCS_REPO | 이 작업 공간을 뒷받침하는 Github 저장소 이름 | string | N/A | 예 |
작업 공간 | 작업 공간은 작업 공간 및 경로를 정의하는 곳에 맵을 표시합니다 | map(any) | {} | 아니요 |
이름 | 설명 |
---|---|
work_vars | N/A |