وحدة مساحات عمل terraform التي تدير التكوين ودورة الحياة لجميع مساحات عمل السحابة الخاصة بك. تم تصميمه ليتم استخدامه من مساحة عمل سحابة مخصصة من شأنها أن توفر وإدارة بقية مساحات العمل الخاصة بك باستخدام رمز Terraform (IAC).
terraform-tfe-workspaces
هو مشروع مفتوح المصدر نشرته مصنع Scale.
نحن نعتبر حاليًا هذا المشروع يتم الحفاظ عليه بنشاط وسنضيف ميزات جديدة ، ونحافظ على أمن تكنولوجيا المعلومات مصححة وجاهزة للاستخدام في بيئات الإنتاج.
سنلقي نظرة على أي مشكلات أو 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 مرخصة. انظر الترخيص للحصول على التفاصيل الكاملة.
اسم | إصدار |
---|---|
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 | اسم مساحة عمل TFC من ENV | string | null | لا |
left_destroy_plan | ما إذا كان يمكن تصوير خطط التدمير على مساحة العمل | bool | true | لا |
التقييمات | قم بإدارة التقييمات الصحية بانتظام مثل اكتشاف الانجراف على مساحة العمل | bool | false | لا |
Auto_apply | ما إذا كان يجب تطبيق التغييرات تلقائيًا عندما تنجح خطة terraform | bool | false | لا |
execution_mode | Terraform Worskapce تنفيذ أكثر: عن بُعد أو محلي أو وكيل | string | "remote" | لا |
OAUTH_TOKEN_ID | معرف رمز Oauth لاتصال VCS | string | ن/أ | نعم |
منظمة | منظمة TF لإنشاء مساحات عمل تحت | string | ن/أ | نعم |
Sec_vars | خريطة تعريف مساحة العمل الحساسة | map(any) | {} | لا |
بنطلون | خريطة تحديد خيارات إخطار الركود | map(any) | {} | لا |
المضاربة | خطط تشغيل الطقس على طلبات السحب | bool | true | لا |
structured_run_output_enabled | ما إذا كان يجب أن تظهر مساحة العمل هذه الإخراج من Terraform تعمل باستخدام واجهة المستخدم المحسّنة عند توفرها | bool | false | لا |
tag_names | قائمة أسماء علامات مساحة العمل | list(any) | [] | لا |
tf_version | نسخة من terraform لاستخدامها في مساحة العمل | string | null | لا |
المشغلات | Map for TFE TRIGGER HOSTICPACE- مساحة العمل 2 | map(any) | {} | لا |
var_sets | خريطة تحديد مجموعات متغيرة | any | {} | لا |
اسكواش | خريطة تحديد متغيرات مساحة العمل | map(any) | {} | لا |
VCS_ORG | منظمة جيثب التي تعيش تحت | string | ن/أ | نعم |
VCS_REPO | اسم مستودع github الذي يدعم مساحة العمل هذه | string | ن/أ | نعم |
مساحات العمل | خريطة مساحات العمل حيث نحدد مساحة العمل ومسارها | map(any) | {} | لا |
اسم | وصف |
---|---|
work_vars | ن/أ |