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。 |