コース概要
Module 1: Infrastructure as CodeとTerraformの紹介
- IaCの概念とオンプレミスおよびハイブリッド環境でのメリット
- Terraform概要:プロバイダ、リソース、ステート、ライフサイクル
- Terraform、Azure CLI、および必要なツールのインストール
- ハンズオン:シンプルなTerraform構成を作成し、ローカルで適用する
Module 2: HashiCorp Configuration Language (HCL)と基本的な構成
- HCLの文法、リソース、属性、および式
- 変数、出力、ローカル、および型制約
- Terraform CLIの使用:init、plan、apply、destroy、fmt
- ハンズオンラボ:オンプレミスリソースとAzureリソースのパラメータ化された構成をビルドする
Module 3: プロバイダ、リソース、およびAzureプロバイダの基本
- プロバイダとプロバイダ設定(AzureRMプロバイダ)の理解
- インフラストラクチャをTerraformリソースにマッピング(ネットワーク、コンピューティング、ストレージ)
- 自動化のためのAzure認証とサービスプリンシパルの管理
- ハンズオン:Terraformを使用してAzure仮想ネットワークとシンプルなVMをプロビジョニングする
Module 4: ステート管理、バックエンド、およびコラボレーション
- Terraformステート:目的、形式、ライフサイクルの考慮点
- Azure Storageアカウントを使用したリモートバックエンドとステートロック戦略
- ワークスペース、環境、およびチームのコラボレーションパターン
- ラボ:Azure Storageでリモートステートを構成し、マルチユーザーワークフローを実行する
Module 5: モジュール化、再利用性、およびベストプラクティス
- Terraformモジュールの作成と使用
- モジュールの入力/出力、バージョン管理、およびレジストリパターン
- フォルダレイアウト、命名規則、および保守可能なリポジトリ構造
- ハンズオン:Azure VM + ディスク + ネットワークの再利用可能なモジュールを作成し、複数の環境でテストする
Module 6: Azure仮想デバイスとオンプレミス統合の管理
- Terraformを使用したAzure仮想マシン、Virtual Desktopコンポーネント、およびデバイスライフサイクルの管理
- ハイブリッドデバイス管理のパターン:オンプレミスリソースとAzure管理デバイスの接続
- データソースと外部プロバイダを介したボリュームまたはデバイス管理システムの統合
- ラボ:オペレーター単位を表すAzure VMフリートを展開し、インベントリタギングと基本的な監視を設定する
Module 7: CI/CD、自動化、およびデプロイメントパイプライン
- TerraformとCI/CD(GitHub Actions、Azure DevOpsパイプライン)の統合
- セキュアなシークレット和服务プリンシパルを使用したプラン/適用の自動化
- Policy as Codeの基本(SentinelまたはOpen Policy Agentパターン)とデプロイ前のチェック
- ハンズオン:サンドボックスサブスクリプションに対してTerraformをプラン/適用するためのシンプルなGitHub Actionsワークフローを作成する
Module 8: セキュリティ、シークレット、および運用実践
- シークレットの管理:Azure Key Vault統合とステートファイルでの機密データの回避
- アクセス制御、RBAC、および自動化アカウントの最小特権
- ドリフト検出、ステート再同期、および基本的な修正実践
- チェックリスト:Terraform管理インフラストラクチャのバックアップ、監査、およびガバナンス
Module 9: テスト、デバッグ、およびトラブルシューティング
- Terraform構成のデバッグとプラン差分の効果的な読み取り
- 単体テストと統合テストアプローチ(terraform validate、tflint、kitchen-terraform)
- 一般的なエラーパターンと解決戦略
- ラボ:バリデーションとLintツールを実行し、発見された問題を修正する
Module 10: キャップストーンプロジェクト — ハイブリッド展開シナリオ
- 設計演習:学んだパターンを使用してオンプレミス + Azureデバイスの展開をプランニングする
- モジュール、リモートステート、およびCI/CDパイプラインスニペットを使用してコアコンポーネントを実装する
- ソリューションのプレゼンテーション、トレードオフの議論、および運用のためのランブックのレビュー
まとめと次なるステップ
要求
- ネットワークと仮想化の基本概念の理解
- WindowsまたはLinuxコマンドラインの使用経験
- クラウドまたはオンプレミスのインフラストラクチャ概念の基本知識
対象者
- システム管理者とプラットフォームエンジニア
- Infrastructure as Codeを始めるDevOps実践者
- ハイブリッド(オンプレミス + Azure)インフラストラクチャを管理するITチーム
お客様の声 (5)
講師の科目に関する知識、内容、および期間。講師は参加者との間で親密な関係を築くことができました。
Luca Oliveri - CRIF S.P.A.
コース - Terraform for Managing Cloud Infrastructure
機械翻訳
この演習の技術的な側面が大好きでした。Terraform の動作を見ることができ、Azure でのリソース作成の過程を確認できたのは素晴らしい体験でした。
Brett Hawson - Reach Plc
コース - Terraform on Microsoft Azure
機械翻訳
トレーナーがグループのフィードバックや興味のある分野に基づいて知識共有を適応的に調整する柔軟性
Alexandru - Orange Services
コース - Advanced Terraform: Efficient Infrastructure as Code
機械翻訳
テラフォームについて知らなかったいくつかのことを明確にしてくれました。
Catalin - DB Global Technology
コース - Advanced Terraform - 3 Days
機械翻訳
深い知識
Akhand Raj Jaiswal - BMW
コース - Advanced Terraform
機械翻訳