terraform tfe workspaces
v1.3.2
Terraform工作區模塊,該模塊管理所有Terraform雲工作區的配置和生命週期。它旨在從專用的Terraform雲工作區中使用,該工作區將使用Terraform Code(IAC)提供和管理您的其餘工作區。
terraform-tfe-workspaces
是一個由Scale Factory發布的開源項目。
我們目前認為該項目將被積極維護,我們將添加新功能,保持安全性修補並準備在生產環境中使用。
我們將查看您打開的任何問題或公關,並儘快與您聯繫。我們不提供任何正式的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 | 不 |
laster_destroy_plan | 銷毀計劃是否可以在工作區排隊 | bool | true | 不 |
essutments_enabled | 定期進行健康評估,例如工作空間的漂移檢測 | bool | false | 不 |
auto_apply | 當Terraform計劃成功時,是否自動應用更改 | bool | false | 不 |
execution_mode | Terraform Worskapce執行更多:遠程,本地或代理 | string | "remote" | 不 |
oauth_token_id | VCS連接的OAuth令牌的ID | string | N/A。 | 是的 |
組織 | TF組織在下面創建工作區 | string | N/A。 | 是的 |
sec_vars | 映射定義工作區敏感變量 | map(any) | {} | 不 |
休閒 | 映射定義鬆弛通知選項 | map(any) | {} | 不 |
投機_enabled | 拖拉請求的天氣運行計劃 | bool | true | 不 |
structured_run_output_enabled | 該工作空間是否應顯示Terraform在可用時使用增強UI的輸出 | bool | false | 不 |
tag_names | 工作區標籤名稱列表 | list(any) | [] | 不 |
tf_version | 在工作區中使用的Terraform版本 | string | null | 不 |
觸發器 | TFE觸發關係的地圖工作區 - > workspace2 | map(any) | {} | 不 |
var_sets | 映射定義變量集 | any | {} | 不 |
var | 映射定義工作區變量 | map(any) | {} | 不 |
vcs_org | 存儲庫的GitHub組織 | string | N/A。 | 是的 |
vcs_repo | 正在支持此工作空間的GitHub存儲庫名稱 | string | N/A。 | 是的 |
工作區 | 工作空間地圖我們定義工作區及其路徑 | map(any) | {} | 不 |
姓名 | 描述 |
---|---|
work_vars | N/A。 |