Contenu connexe
Similaire à Nutanix Meetup 22.01 Wataru Unno (20)
Nutanix Meetup 22.01 Wataru Unno
- 2. 2
Copyright © 2021 Networld Corporation All Rights Reserved.
HashiCorp Terraform で Nutanix AHV の仮想マシンをまじめにクローンする
https://blogs.networld.co.jp/entry/2021/12/18/170210
- 3. 3
Copyright © 2021 Networld Corporation All Rights Reserved.
記事の概要
• HashiCorp Terraform を使って Nutanix AHV の仮想マシンを
プロビジョニングする
• Nutanix AHV での Terraform の使い方はこの YouTube を参照
【ゼロからはじめる Terraform での DevOps 2021】
https://www.youtube.com/watch?v=DtxtoHOO4sY
• この動画では ACLI を使って仮想マシンをいちどディスクイメージ
に変換して、それをベースに仮想マシンを作成しているが、
今回の記事で紹介しているコードでは、テンプレートとなる
仮想マシンを指定して、ちゃんとクローンしている
- 4. 4
Copyright © 2021 Networld Corporation All Rights Reserved.
事前準備 : 仮想マシンのディスクイメージ化
• Terraform を使ってプロビジョニングしたい仮想マシンの
テンプレート を ディスクイメージ に変換します
image.create <target-img> image_type=kDiskImage
clone_from_vmdisk=vm:<taget-vm>:scsi.0
ここでは <unnow-win2016template> という仮想マシンを
<unnow_win2016_img> というイメージに変換しようとしている
参考ブログ : NTNX>日記
VM から Acropolis Image Service のディスクイメージを作成する。
http://blog.ntnx.jp/entry/2017/05/06/133123
これが不要になりました
- 5. 5
Copyright © 2021 Networld Corporation All Rights Reserved.
コードがどう違うか [ define / data のブロック ]
旧 新
- 6. 6
Copyright © 2021 Networld Corporation All Rights Reserved.
コードがどう違うか [ resource のブロック ]
旧 新
- 7. 7
Copyright © 2021 Networld Corporation All Rights Reserved.
作ってて思ったこと と あとから思ったこと
• HashiCorp 公式 (たぶん Nutanix のエンジニアが書いている) に
は disk_image からプロビジョニングする方法がサンプルとして
掲載されている
• どこにも parent_reference についての説明が記載されてない
• define ブロックの vCPU / Core / MEMORY の定義がいらない
• 仮に vCPU / Core / MEMORY に何か入っているなら、
それが適用されるのか検証しようかな…とちょっと思った
• さらに vCPU / Core / MEMORY に何か入っているなら、その値を
適用し、未定義であればクローン元の仮想マシンの設定を流用する
とかそういうコードも書いてみたい…気がする