terraform tfe workspaces
v1.3.2
Terraform Cloud Workspacesの構成とライフサイクルを管理するTerraform Workspacesモジュール。 Terraformコード(IAC)を使用して、残りのワークスペースをプロビジョニングおよび管理する専用のTerraformクラウドワークスペースから使用するように設計されています。
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ライセンス。詳細については、ライセンスを参照してください。
名前 | バージョン |
---|---|
テラフォーム | 〜> 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 | いいえ |
Assessments_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) | {} | いいえ |
speculative_enabled | 停止リクエストの天気ランニングプラン | bool | true | いいえ |
structured_run_output_enabled | このワークスペースがTerraformからの出力を表示するかどうかは、利用可能な場合に拡張されたUIを使用して実行されます | bool | false | いいえ |
tag_names | ワークスペースタグ名のリスト | list(any) | [] | いいえ |
tf_version | ワークスペースで使用するテラフォームのバージョン | string | null | いいえ |
トリガー | TFEトリガーリレーションワークスペースのマップ - > 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 |