投稿

12月, 2024の投稿を表示しています

AnsibleでvSphere上に仮想マシンを大量展開する

イメージ
この投稿は、 vExperts Advent Calendar 2024   の  2 日目です。 本当はvSAN関連で別のネタを用意していたのですが、パブリックに公開するにしては内容的にちょっとアレな気がしたので、没ネタについては機会があればオフラインイベントでご紹介しようかなと思います。 紆余曲折ありましたが、今年は少し角度を変えてAnsibleネタにしました。 仮想マシンを大量展開 検証用途などで大量にVMを展開したいケースなどあると思います。 一般的には PowerCLI で実施するケースが多いと思いますが、個人的には PowerCLI は好きじゃないので Ansible でやってみます。     Ansible で for 文ライクな繰り返し処理を記述する  AnsibleのインストールやVMwareモジュールの使い方などについては前回、前々回のブログをご参照ください。 #前回ブログ URL https://itorwar.blogspot.com/2024/05/how-to-use-ansible-vmware-module.html  #前々回ブログ URL https://itorwar.blogspot.com/2024/05/how-to-use-ansible-module-for-vxrail.html   Ansible で for 文のような繰り返し処理を記述するには loop や with_items ディレクティブを利用することで可能となります。 for 文のような整数のシーケンスを生成するためには、 range ファンクションを使います。 どうやら最近は loop 変数のほうが主流なようですが、本記事では with_items ディレクティブを利用しています。 Ansible は細かい仕様や文法を知らなくても利用できる点が魅力だと思っておりますので、細かい解説はしません(というか知らない)。 ループをさせたいタスク内に with_items ディレクティブを記述すると、 with_items 内で指定したシーケンスの数だけ繰り返しされます。 シーケンスはタスク内の item 変数に格納されて繰り返し処理のたびに違う変...