Slide 1

Slide 1 text

TerraformとAnsibleで ニフクラにリモート開発環境を ⾃動構築した話 ⽇本仮想化技術株式会社 ttanaka@VirtualTech.jp 2023/09/13 1

Slide 2

Slide 2 text

発表者について • ⽥中智明 • VTJ技術部所属 • お仕事 • DevOps • 技術ブログ • かんたんDevOpsの仕組み作り • SDやThink ITに執筆 2 https://thinkit.co.jp/article/21848

Slide 3

Slide 3 text

リモート開発環境 • VS CodeのRemote SSHと Dev Containersを使ってリ モートに開発環境を構築 • 詳しくは↓ https://devops- blog.virtualtech.jp/entry/2 0230908/1694141123 3 SSH Dev Containers

Slide 4

Slide 4 text

要件 • 適当なスペックのインスタンスが1台 • そのインスタンスにSSH接続できて↓のパッケージが使える • Docker • Git • GitHub CLI 4

Slide 5

Slide 5 text

ツール • インスタンスの管理はTerraform • インスタンスの中⾝の管理はAnsible 5

Slide 6

Slide 6 text

ファイル構成 6

Slide 7

Slide 7 text

TerraformとAnsibleの連携 • Terraformでインスタンスを作成して〜 • ニフクラコンソールからIPを確認して〜 • Ansibleを流す 7

Slide 8

Slide 8 text

TerraformとAnsibleの連携 • Terraformでインスタンスを作成して〜 • ニフクラコンソールからIPを確認して〜 • Ansibleを流す 8 ださい

Slide 9

Slide 9 text

TerraformとAnsibleの連携 • Terraformでインスタンスを構築したらAnsibleのインベントリ となるファイルを出⼒(ansible_inventory) • Ansibleはこれを参照して実⾏ 9

Slide 10

Slide 10 text

TerraformとAnsibleの連携 10

Slide 11

Slide 11 text

TerraformとAnsibleの連携 11

Slide 12

Slide 12 text

TerraformとAnsibleの連携 12

Slide 13

Slide 13 text

TerraformとAnsibleの連携 13

Slide 14

Slide 14 text

リソースの情報など 14

Slide 15

Slide 15 text

リソースの情報など 15

Slide 16

Slide 16 text

リソースの情報など 16

Slide 17

Slide 17 text

インストールしたパッケージバージョン 17

Slide 18

Slide 18 text

リンク • サンプルコード https://github.com/VirtualTech-DevOps/nifcloud-iac-demo • Terraformでニフクラをプロビジョニング https://devops- blog.virtualtech.jp/entry/20230823/1692758699 • イベントレポート https://devops- blog.virtualtech.jp/entry/20230908/1694141123 • Remote SSHとDev Containersでリモートサーバーに接続する https://devops- blog.virtualtech.jp/entry/20230911/1694400288 18

Slide 19

Slide 19 text

⽇本仮想化技術株式会社 概要 • 社名︓⽇本仮想化技術株式会社 • 英語名︓VirtualTech Japan Inc. • 設⽴︓2006年12⽉ • 資本⾦︓3,000万円 • 本社︓東京都渋⾕区渋⾕1-8-1 • 取締役︓宮原 徹(代表取締役社⻑兼CEO)、伊藤 宏通(取締役CTO) • スタッフ︓11名(うち、8名が仮想化技術専⾨エンジニアです) • URL︓http://VirtualTech.jp/ • 仮想化技術に関する研究および開発 • 仮想化技術に関する各種調査 • 仮想化技術に関連したソフトウェアの開発 • 仮想化技術を導⼊したシステムの構築 • OpenStackの導⼊⽀援・新規機能開発 19 ベンダーニュートラルな 独⽴系仮想化技術の エキスパート集団 会社概要

Slide 20

Slide 20 text

20