お問い合わせ

コース概要

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 パイプライン)
  • 保護されたシークレットとサービスプリンシパルによる plan/apply の自動化
  • Policy as Code の基礎(Sentinel または Open Policy Agent パターン)とデプロイ前チェック
  • ハンズオン:サンドボックスサブスクリプションに対して Terraform を plan および apply するシンプルな GitHub Actions ワークフローを作成する

Module 8: セキュリティ、シークレット、および運用プラクティス

  • シークレットの管理:Azure Key Vault 統合とステートファイル内での機密データの回避
  • アクセス制御、RBAC、および自動化アカウントの最小権限
  • ドリフト検出、ステートの調整、および基本的な修復プラクティス
  • チェックリスト:Terraform 管理インフラストラクチャのバックアップ、監査、ガバナンス

Module 9: テスト、デバッグ、およびトラブルシューティング

  • Terraform 構成のデバッグとプラン差分の効果的な読み取り
  • ユニットテストと統合テストのアプローチ(terraform validate、tflint、kitchen-terraform)
  • 一般的なエラーパターンと解決戦略
  • ラボ:検証およびリンティングツールを実行し、発見された問題を修正する

Module 10: キャップストーンプロジェクト — ハイブリッドデプロイシナリオ

  • 設計演習:学習したパターンを使用して、オンプレミス + Azure デバイスのデプロイメントを計画する
  • モジュール、リモートステート、CI/CD パイプラインスニペットを使用してコアコンポーネントを実装する
  • ソリューションのプレゼンテーション、トレードオフの議論、運用ランブックのレビュー

まとめと次のステップ

要求

  • 基本的なネットワークと仮想化の概念の理解
  • Windows または Linux のコマンドラインへの慣れ
  • クラウドまたはオンプレミスインフラストラクチャの概念に関する基本的な知識

対象読者

  • システム管理者およびプラットフォームエンジニア
  • Infrastructure as Code を始めたばかりの DevOps 実践者
  • ハイブリッド(オンプレミス + Azure)インフラストラクチャを管理する IT チーム
 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (3)

今後のコース

関連カテゴリー