会員登録すると
学習することができます。
会員登録する(無料)
登録済みの方はこちら
ログイン

HCP Terraform ― ワークスペースとプロジェクト、実行の流れとガバナンスを説明する

目安学習時間 25分

課題

全問正解でレクチャー完了です。

【問題1】

HCP Terraform のワークスペースの説明として、この講座の内容に合うものはどれですか。

[選択肢]

【問題2】

VCS 駆動の流れで、プルリクエストを作ったときに動くものはどれですか。

[選択肢]
会員登録すると
学習することができます。
会員登録する(無料)

学ぶ目的

HCP Terraform とは

HCP Terraform(旧名 Terraform Cloud)は、HashiCorp が提供する、Terraform の実行と管理の場です。state・変数・実行の履歴をまとめて持ち、既定では HashiCorp の使い捨ての環境で plan と apply を実行します。

ワークスペースとプロジェクト

  • ワークスペース … 構成1つ分の state・変数・実行の履歴を持つ。権限を割り当てる単位にもなる
  • プロジェクト … ワークスペースをまとめる単位。部署や役割ごとに権限を分けられる(使える版は公式の案内で確かめる)
  • CLI の terraform workspace(1つのディレクトリで複数の state を持つ仕組み)とは別のもの

3つの実行の流れ

  • VCS 駆動 … リポジトリへの変更で実行が始まる。プルリクエストでは、適用しない speculative plan が動く
  • CLI 駆動 … 手元の terraform plan・apply から、リモートで実行する。経過は手元の画面に出る
  • API 駆動 … 自前の仕組みから API で実行する

ガバナンスと共有

チームごとにワークスペースの権限を決め、Sentinel や OPA のポリシーで plan を確かめ、変数セットで共通の値を複数のワークスペースに配り、プライベートレジストリで社内のモジュールを共有します。

cloud ブロック

terraform login でトークンを取り、terraform ブロックの中に cloud ブロックを書いて、organization と workspaces を指定します。cloud ブロックと backend ブロックは同時に書けません。

このレクチャーで学ぶこと

  • HCP Terraform の役割と、旧名 Terraform Cloud
  • ワークスペースとプロジェクト、CLI のワークスペースとの違い
  • VCS 駆動・CLI 駆動・API 駆動の実行の流れ
  • ポリシー・変数セット・プライベートレジストリと cloud ブロック

質問

まだ質問は投稿されていません。

質問投稿

ログイン後に質問の投稿ができます。