Terraform Workspaces โมดูลที่จัดการการกำหนดค่าและวัฏจักรชีวิตของพื้นที่ทำงานของ Cloud Terraform ทั้งหมดของคุณ มันถูกออกแบบมาให้ใช้จากพื้นที่ทำงานของ Terraform Cloud โดยเฉพาะซึ่งจะจัดหาและจัดการพื้นที่ทำงานที่เหลือของคุณโดยใช้รหัส Terraform (IAC)
terraform-tfe-workspaces
เป็นโครงการโอเพ่นซอร์สที่เผยแพร่โดย Scale Factory
ขณะนี้เราพิจารณาว่าโครงการนี้ได้รับการดูแลอย่างแข็งขันและเราจะเพิ่มคุณสมบัติใหม่ให้รักษาความปลอดภัยและพร้อมสำหรับการใช้งานในสภาพแวดล้อมการผลิต
เราจะดูปัญหาใด ๆ หรือ PRS ที่คุณเปิดและติดต่อกลับโดยเร็วที่สุด เราไม่ได้เสนอ 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 ได้รับใบอนุญาต ดูใบอนุญาตสำหรับรายละเอียดทั้งหมด
ชื่อ | รุ่น |
---|---|
รูปปั้น | ~> 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 | TFC Workspace Name จาก Env | string | null | เลขที่ |
allow_destroy_plan | ไม่ว่าจะเป็นแผนการทำลายที่สามารถเข้าคิวบนพื้นที่ทำงานได้หรือไม่ | bool | true | เลขที่ |
Essumentments_enabled | ดำเนินการประเมินสุขภาพอย่างสม่ำเสมอเช่นการตรวจจับดริฟท์ในพื้นที่ทำงาน | bool | false | เลขที่ |
อัตโนมัติ | ไม่ว่าจะใช้การเปลี่ยนแปลงโดยอัตโนมัติเมื่อแผน Terraform สำเร็จ | bool | false | เลขที่ |
Execution_mode | Terraform Worskapce ดำเนินการเพิ่มเติม: ระยะไกล, ท้องถิ่นหรือตัวแทน | string | "remote" | เลขที่ |
oauth_token_id | ID ของโทเค็น OAuth สำหรับการเชื่อมต่อ VCS | string | N/A | ใช่ |
องค์กร | องค์กร TF เพื่อสร้างพื้นที่ทำงานภายใต้ | string | N/A | ใช่ |
sec_vars | การกำหนดตัวแปรที่ละเอียดอ่อนของพื้นที่ทำงาน | map(any) | {} | เลขที่ |
กางเกงทรงหลวม | แผนที่ตัวเลือกการแจ้งเตือนการหย่อน | map(any) | {} | เลขที่ |
Speculative_enabled | สภาพอากาศกำลังดำเนินการตามคำขอดึง | bool | true | เลขที่ |
structured_run_output_enabled | ไม่ว่าพื้นที่ทำงานนี้ควรแสดงเอาต์พุตจากการทำงานของ Terraform โดยใช้ UI ที่ปรับปรุงแล้วเมื่อพร้อมใช้งาน | bool | false | เลขที่ |
tag_names | รายการชื่อแท็กเวิร์กสเปซ | list(any) | [] | เลขที่ |
tf_version | เวอร์ชัน Terraform ที่จะใช้ในเวิร์กสเปซ | string | null | เลขที่ |
ทริกเกอร์ | แผนที่สำหรับ TFE Trigger Relations Workspace-> workspace2 | map(any) | {} | เลขที่ |
var_sets | แผนที่กำหนดชุดตัวแปร | any | {} | เลขที่ |
ตัวแทน | แผนที่กำหนดตัวแปรเวิร์กสเปซ | map(any) | {} | เลขที่ |
vcs_org | องค์กร GitHub ที่เก็บอยู่ภายใต้ | string | N/A | ใช่ |
VCS_REPO | ชื่อที่เก็บ GitHub ที่ให้การสนับสนุนพื้นที่ทำงานนี้ | string | N/A | ใช่ |
พื้นที่ทำงาน | แผนที่พื้นที่ทำงานที่เรากำหนดพื้นที่ทำงานและเส้นทางของมัน | map(any) | {} | เลขที่ |
ชื่อ | คำอธิบาย |
---|---|
work_vars | N/A |