Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Terraformでニフクラにリモート開発環境を自動構築した話

 Terraformでニフクラにリモート開発環境を自動構築した話

2023年9月13日のニフクラ ミートアップでのTL資料です。

とことんDevOps

September 13, 2023
Tweet

More Decks by とことんDevOps

Other Decks in Technology

Transcript

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  6. ファイル構成
    6

    View Slide

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

    View Slide

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

    View Slide

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

    View Slide

  10. TerraformとAnsibleの連携
    10

    View Slide

  11. TerraformとAnsibleの連携
    11

    View Slide

  12. TerraformとAnsibleの連携
    12

    View Slide

  13. TerraformとAnsibleの連携
    13

    View Slide

  14. リソースの情報など
    14

    View Slide

  15. リソースの情報など
    15

    View Slide

  16. リソースの情報など
    16

    View Slide

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

    View Slide

  18. リンク
    • サンプルコード
    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

    View Slide

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

    View Slide

  20. 20

    View Slide