LoginSignup
1
2

More than 5 years have passed since last update.

ズンドコキヨシ on Nutanix Acropolis Hypervisor

Posted at

はじめに

流行りに乗っかりたかっただけです。発信源は↓


何をしたか

スクリプトを作ってみました。

Nutanix CE (or 商用版)のAcropolis Hypervisor(AHV)環境で
5連続のランダムなズンorドコで生成されるVM名を用いてBASE VMのクローンを作成します。
「ズンズンズンズンドコ」という名前のVMが現れるまでVMをクローンするループを行い、
この名前のVMが現れると最後に「キヨシ」という名のクローンVMの作成&起動を行って処理を完了します。

つまり「ズンズンズンズンドコ」が現れるまで延々と「ズンドコズンズンズン」「ドコドコズンズンズン」「ドコズンドコドコズン」などの名前のVMが作成され続けます。

とはいえ、1/32の確率でズンズンズンズンドコになりますので、基本的に大した数にはなりません。

出来たもの

普段やってないの丸出しで恥ずかしい。

zndk-clone.sh
#! /bin/bash
while [ "$str" != "ZZZZD" ]
do
        for i in 0 1 2 3 4 
        do
                zndk[i]=`expr $RANDOM % 2`
                if [ ${zndk[i]} = 0 ]
                then
                        zndk[i]="Z"
                else
                        zndk[i]="D"
                fi
        done

        str="$(IFS= ; echo "${zndk[*]}")"
        acli vm.clone $str clone_from_vm=BASE
done
acli vm.clone KIYOSHI clone_from_vm=BASE
acli vm.on KIYOSHI

このスクリプトに関連する、AHV環境の特徴や注意点

VM名の重複OK

ACLIでVM名指定の操作をする歳には、後ろにIDを付加して区別することができます。
VMname.PNG

VM名はマルチバイト文字NG

今回はズン=Z、ドコ=D、キヨシ=KIYOSHIで代用しています。
インベントリが意味不明なことになっていますが、「ズン」や「ドコ」などのカタカナほどインパクトが無いのが悔やまれます。
あと、アルファベットでKIYOSHIだと、自分的にはギタリストの方を思い出します。
VMs.PNG

クローンが非常に高速

1VMあたり1秒も掛からないレベル。
tasks.PNG

VM削除はACLIで一括指定が楽。

acli vm.delete D* とか acli vm.delete Z* で一斉に削除可能。いらないVMはポイーで。
※関係ないものを消さないように注意。削除は一瞬で完了します。
delete.PNG

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2