株式会社ネットワールド
SI技術本部 ソリューションアーキテクト課
海野 航
見終わったらすぐできる!
VMware & Nutanix ユーザーのための
Terraform Cloud
3
Copyright © 2021 Networld Corporation All Rights Reserved.
はじめに
このセッションは…
Terraform に興味はあるけど、まだ触ったことがない
コンテナとかはしばらく関係ないとは思ってるけど、
いまある手持ちの資産・環境で新しいことはしてみたい
エンタープライズ向けのトラディショナルな IT インフラという
ジャンルで DX 風のなにかを演出してみたい
という人向けにお話をします
4
Copyright © 2021 Networld Corporation All Rights Reserved.
セッションのレベルを登山で例えると…
上級者向け
中級者向け
初級者向け
高尾山
5
Copyright © 2021 Networld Corporation All Rights Reserved.
では、みなさまに15分でザックリ何を持ち帰ってもらうのか
Terraform Cloud の導入で
どんなイイコトがあるか
Nutanix AHV での
使い方のイメージは?
VMware vSphere での
使い方のイメージは?
Copyright © 2021 Networld Corporation All Rights Reserved.
あんた誰?
7
Copyright © 2021 Networld Corporation All Rights Reserved.
自己紹介 : 海野 航 (うんの わたる)
ネットワールドっていう会社のソリューションアーキテクト
どちらかといえば畑違いの EUC エンジニア 趣味とか…
8
Copyright © 2021 Networld Corporation All Rights Reserved.
株式会社ネットワールド 会社概要
設立
1990年8月1日ノベル社NetWareの
日本国内ディストリビューターとしてスタート
売上高
1,270 億円(2020年12月度)
ビジョン
マルチ・クラウド時代、そのハイブリッド・
クラウドやプライベート・クラウドを変革
社員数
516名 (技術本部SEが約25%)
事業モデル
幅広い IT インフラ製品を、技術サービスと
共に提供する Value Added Distributor
主要戦略製品
VMware / NetApp/ Dell EMC /Microsoft /
TrendMicro / IBM / Citrix / Fortinet / ...
9
Copyright © 2021 Networld Corporation All Rights Reserved.
ネットワールドのテクノロジーパートナー
DATACENTER
INFRASTRUCTURE DATACENTER STORAGE DX INFRASTRUCTURE
DATA MANAGEMENT
FUNDAMENTAL
PUBLIC CLOUD SERVICE
HYBRID CLOUD
INFRASTRUCTURE
SECURITY
MOBILE WORKSPACE
INFRASTRUCTURE
+
+
+
NEW
NEW
10
Copyright © 2021 Networld Corporation All Rights Reserved.
HashiCorp 社の立場から見ると…
出典 : クラウドWatch 2021/6/3 「クラウドインフラ管理の米HashiCorp、日本市場に向けた体制を強化」
https://cloud.watch.impress.co.jp/docs/news/1328780.html
Copyright © 2021 Networld Corporation All Rights Reserved.
エンタープライズでの Infrastructure as Code
12
Copyright © 2021 Networld Corporation All Rights Reserved.
Infrastructure as Code : IaC とは…
12
インフラ
CPUやメモリ、ディスクといったリソース、
あるいは仮想マシンやアプライアンスそのもの
コードで
表現すること
を
13
Copyright © 2021 Networld Corporation All Rights Reserved.
Infrastructure as Code で セルフサービス化を実現
導
入
前
ソフトウェア
開発者
インフラ要件
(作業指示書)
インフラ SE が
作業を実施
開発者が
要求した
リソース
導
入
後
ソフトウェア
開発者
IaC のコード作成 IaC による
自動プロビジョニング
開発者が
要求した
リソース
セルフサービス化により インフラプロビジョニング・管理 のボトルネックを解消
14
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud で IaC をもっと簡単・便利に
HashiCorp が提供する Terraform のクラウドサービス
15
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud Business で実現できること
Terraform Cloud でもオンプレミスがイケる
• エージェント経由でオンプレミスに接続できる
Terraform
Cloud
AWS
Azure
GCP
【ザックリ理解!!】
Terraform Cloud Agent が
https で Terraform Cloud へ疎通し、
代理でプロビジョニングする
16
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud による IaC が解決する課題たち
16
出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html
不明瞭な指示・要件 職人の経験・勘
雑なテスト基準 漠然とした管理
etc...
17
Copyright © 2021 Networld Corporation All Rights Reserved.
操作手順のコピペは難しいけど、コードはコピペできる
IaC ではない Terraform Cloud
✓ マニュアルベースによる手作業
✓ 自動化のハードルの高さ
(インフラであんまり RPA とか使わない気が…)
✓ コードベースによる高い再現性
✓ 高度に自動化され、実行が簡単
18
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud による IaC が解決する課題たち
18
出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html
不明瞭な指示・要件 職人の経験・勘
雑なテスト基準 漠然とした管理
etc...
19
Copyright © 2021 Networld Corporation All Rights Reserved.
「チェックリスト」のあるある問題
19
出典 : https://togetter.com/li/1726711
20
Copyright © 2021 Networld Corporation All Rights Reserved.
Git 連携でテストのワークフロー化も可能
IaC ではない Terraform Cloud
✓ 感覚的な記述、定量的でないテスト項目
✓ テスト実施およびエビデンスの妥当性
✓ Git と連携したテストの自動化
✓ 明確なテスト基準およびエビデンス取得
21
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud による IaC が解決する課題たち
21
出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html
不明瞭な指示・要件 職人の経験・勘
雑なテスト基準 漠然とした管理
etc...
22
Copyright © 2021 Networld Corporation All Rights Reserved.
何かあったときの履歴管理、意外と重要ではありませんか?
IaC ではない Terraform Cloud
✓ Excel や Word によるパラメータシート
✓ 人間の意識に頼る変更履歴の管理
✓ 実際のパラメータそのものを含むコード
✓ Git との親和性
23
Copyright © 2021 Networld Corporation All Rights Reserved.
でも、Terraform Cloud は万能ではありません
• 単純に構築するだけなら絶対に手でやった方がハヤい
• やるなら中途半端にやってはいけない、とことんやろう
(ただし スモールスタートという概念はある)
• 知らないことができるようになる魔法のツールではない
• イレギュラーな手作業をやろうとすると地獄みがある
Copyright © 2021 Networld Corporation All Rights Reserved.
じゃあ、具体的にどんな動きなの?
25
Copyright © 2021 Networld Corporation All Rights Reserved.
Terraform Cloud との組み合わせデモ動画
Nutanix AHV での使い方!
VMware vSphere での使い方!
https://github.com/unnowataru/terraform-nutanix-sample
https://github.com/unnowataru/TFE-Sample-for-VMware
26
Copyright © 2021 Networld Corporation All Rights Reserved.
VMware vSphere の場合 (1分24秒)
• Terraform Cloud を使って仮想マシンのテンプレートから
新規に仮想マシンをプロビジョニングする
₋VMware vSphere の仮想マシンをプロビジョニングするための
コードが格納されたリポジトリと Terraform Cloud を紐づけて
新しいワークスペースを作成する
₋プロビジョニングに必要な変数を設定する
₋Terraform Cloud Agent を有効化する
₋ワークスペースにエージェントを紐づけする
₋terraform plan / terraform apply
27
Copyright © 2021 Networld Corporation All Rights Reserved.
VMware vSphere の場合 (1分24秒)
28
Copyright © 2021 Networld Corporation All Rights Reserved.
Nutanix AHV の場合
• Terraform Cloud を使って仮想マシンのテンプレートから
新規に仮想マシンをプロビジョニングする
₋Nutanix AHV の仮想マシンをプロビジョニングするための
コードが格納されたリポジトリと Terraform Cloud を紐づけて
新しいワークスペースが作成済み (変数とエージェント利用も設定済み)
₋terraform plan / terraform apply
29
Copyright © 2021 Networld Corporation All Rights Reserved.
Nutanix AHV の場合 (37秒)
30
Copyright © 2021 Networld Corporation All Rights Reserved.
ご紹介内容の詳細は毎月開催の弊社無償トレーニングで!
ネットワールドのハンズオントレーニングは出し惜しみなし!
• 受講者様1名につき占有可能な1台の
vCenter および ESXi をご用意いたします
• Azure も弊社でご用意いたします
• 約270ページの手取り足取り解説した
充実の演習PDFをご提供いたします
(そのうち GitHub などで公開予定です)
https://networld.smartseminar.jp/public/seminar/view/6964
見終わったらすぐできる! VMware & Nutanix ユーザーのためのTerraform Cloud

見終わったらすぐできる! VMware & Nutanix ユーザーのためのTerraform Cloud

  • 1.
  • 2.
    3 Copyright © 2021Networld Corporation All Rights Reserved. はじめに このセッションは… Terraform に興味はあるけど、まだ触ったことがない コンテナとかはしばらく関係ないとは思ってるけど、 いまある手持ちの資産・環境で新しいことはしてみたい エンタープライズ向けのトラディショナルな IT インフラという ジャンルで DX 風のなにかを演出してみたい という人向けにお話をします
  • 3.
    4 Copyright © 2021Networld Corporation All Rights Reserved. セッションのレベルを登山で例えると… 上級者向け 中級者向け 初級者向け 高尾山
  • 4.
    5 Copyright © 2021Networld Corporation All Rights Reserved. では、みなさまに15分でザックリ何を持ち帰ってもらうのか Terraform Cloud の導入で どんなイイコトがあるか Nutanix AHV での 使い方のイメージは? VMware vSphere での 使い方のイメージは?
  • 5.
    Copyright © 2021Networld Corporation All Rights Reserved. あんた誰?
  • 6.
    7 Copyright © 2021Networld Corporation All Rights Reserved. 自己紹介 : 海野 航 (うんの わたる) ネットワールドっていう会社のソリューションアーキテクト どちらかといえば畑違いの EUC エンジニア 趣味とか…
  • 7.
    8 Copyright © 2021Networld Corporation All Rights Reserved. 株式会社ネットワールド 会社概要 設立 1990年8月1日ノベル社NetWareの 日本国内ディストリビューターとしてスタート 売上高 1,270 億円(2020年12月度) ビジョン マルチ・クラウド時代、そのハイブリッド・ クラウドやプライベート・クラウドを変革 社員数 516名 (技術本部SEが約25%) 事業モデル 幅広い IT インフラ製品を、技術サービスと 共に提供する Value Added Distributor 主要戦略製品 VMware / NetApp/ Dell EMC /Microsoft / TrendMicro / IBM / Citrix / Fortinet / ...
  • 8.
    9 Copyright © 2021Networld Corporation All Rights Reserved. ネットワールドのテクノロジーパートナー DATACENTER INFRASTRUCTURE DATACENTER STORAGE DX INFRASTRUCTURE DATA MANAGEMENT FUNDAMENTAL PUBLIC CLOUD SERVICE HYBRID CLOUD INFRASTRUCTURE SECURITY MOBILE WORKSPACE INFRASTRUCTURE + + + NEW NEW
  • 9.
    10 Copyright © 2021Networld Corporation All Rights Reserved. HashiCorp 社の立場から見ると… 出典 : クラウドWatch 2021/6/3 「クラウドインフラ管理の米HashiCorp、日本市場に向けた体制を強化」 https://cloud.watch.impress.co.jp/docs/news/1328780.html
  • 10.
    Copyright © 2021Networld Corporation All Rights Reserved. エンタープライズでの Infrastructure as Code
  • 11.
    12 Copyright © 2021Networld Corporation All Rights Reserved. Infrastructure as Code : IaC とは… 12 インフラ CPUやメモリ、ディスクといったリソース、 あるいは仮想マシンやアプライアンスそのもの コードで 表現すること を
  • 12.
    13 Copyright © 2021Networld Corporation All Rights Reserved. Infrastructure as Code で セルフサービス化を実現 導 入 前 ソフトウェア 開発者 インフラ要件 (作業指示書) インフラ SE が 作業を実施 開発者が 要求した リソース 導 入 後 ソフトウェア 開発者 IaC のコード作成 IaC による 自動プロビジョニング 開発者が 要求した リソース セルフサービス化により インフラプロビジョニング・管理 のボトルネックを解消
  • 13.
    14 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud で IaC をもっと簡単・便利に HashiCorp が提供する Terraform のクラウドサービス
  • 14.
    15 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud Business で実現できること Terraform Cloud でもオンプレミスがイケる • エージェント経由でオンプレミスに接続できる Terraform Cloud AWS Azure GCP 【ザックリ理解!!】 Terraform Cloud Agent が https で Terraform Cloud へ疎通し、 代理でプロビジョニングする
  • 15.
    16 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud による IaC が解決する課題たち 16 出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html 不明瞭な指示・要件 職人の経験・勘 雑なテスト基準 漠然とした管理 etc...
  • 16.
    17 Copyright © 2021Networld Corporation All Rights Reserved. 操作手順のコピペは難しいけど、コードはコピペできる IaC ではない Terraform Cloud ✓ マニュアルベースによる手作業 ✓ 自動化のハードルの高さ (インフラであんまり RPA とか使わない気が…) ✓ コードベースによる高い再現性 ✓ 高度に自動化され、実行が簡単
  • 17.
    18 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud による IaC が解決する課題たち 18 出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html 不明瞭な指示・要件 職人の経験・勘 雑なテスト基準 漠然とした管理 etc...
  • 18.
    19 Copyright © 2021Networld Corporation All Rights Reserved. 「チェックリスト」のあるある問題 19 出典 : https://togetter.com/li/1726711
  • 19.
    20 Copyright © 2021Networld Corporation All Rights Reserved. Git 連携でテストのワークフロー化も可能 IaC ではない Terraform Cloud ✓ 感覚的な記述、定量的でないテスト項目 ✓ テスト実施およびエビデンスの妥当性 ✓ Git と連携したテストの自動化 ✓ 明確なテスト基準およびエビデンス取得
  • 20.
    21 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud による IaC が解決する課題たち 21 出典 : https://kumamine.blogspot.com/2018/07/blog-post_22.html 不明瞭な指示・要件 職人の経験・勘 雑なテスト基準 漠然とした管理 etc...
  • 21.
    22 Copyright © 2021Networld Corporation All Rights Reserved. 何かあったときの履歴管理、意外と重要ではありませんか? IaC ではない Terraform Cloud ✓ Excel や Word によるパラメータシート ✓ 人間の意識に頼る変更履歴の管理 ✓ 実際のパラメータそのものを含むコード ✓ Git との親和性
  • 22.
    23 Copyright © 2021Networld Corporation All Rights Reserved. でも、Terraform Cloud は万能ではありません • 単純に構築するだけなら絶対に手でやった方がハヤい • やるなら中途半端にやってはいけない、とことんやろう (ただし スモールスタートという概念はある) • 知らないことができるようになる魔法のツールではない • イレギュラーな手作業をやろうとすると地獄みがある
  • 23.
    Copyright © 2021Networld Corporation All Rights Reserved. じゃあ、具体的にどんな動きなの?
  • 24.
    25 Copyright © 2021Networld Corporation All Rights Reserved. Terraform Cloud との組み合わせデモ動画 Nutanix AHV での使い方! VMware vSphere での使い方! https://github.com/unnowataru/terraform-nutanix-sample https://github.com/unnowataru/TFE-Sample-for-VMware
  • 25.
    26 Copyright © 2021Networld Corporation All Rights Reserved. VMware vSphere の場合 (1分24秒) • Terraform Cloud を使って仮想マシンのテンプレートから 新規に仮想マシンをプロビジョニングする ₋VMware vSphere の仮想マシンをプロビジョニングするための コードが格納されたリポジトリと Terraform Cloud を紐づけて 新しいワークスペースを作成する ₋プロビジョニングに必要な変数を設定する ₋Terraform Cloud Agent を有効化する ₋ワークスペースにエージェントを紐づけする ₋terraform plan / terraform apply
  • 26.
    27 Copyright © 2021Networld Corporation All Rights Reserved. VMware vSphere の場合 (1分24秒)
  • 27.
    28 Copyright © 2021Networld Corporation All Rights Reserved. Nutanix AHV の場合 • Terraform Cloud を使って仮想マシンのテンプレートから 新規に仮想マシンをプロビジョニングする ₋Nutanix AHV の仮想マシンをプロビジョニングするための コードが格納されたリポジトリと Terraform Cloud を紐づけて 新しいワークスペースが作成済み (変数とエージェント利用も設定済み) ₋terraform plan / terraform apply
  • 28.
    29 Copyright © 2021Networld Corporation All Rights Reserved. Nutanix AHV の場合 (37秒)
  • 29.
    30 Copyright © 2021Networld Corporation All Rights Reserved. ご紹介内容の詳細は毎月開催の弊社無償トレーニングで! ネットワールドのハンズオントレーニングは出し惜しみなし! • 受講者様1名につき占有可能な1台の vCenter および ESXi をご用意いたします • Azure も弊社でご用意いたします • 約270ページの手取り足取り解説した 充実の演習PDFをご提供いたします (そのうち GitHub などで公開予定です) https://networld.smartseminar.jp/public/seminar/view/6964