
仮想マシンを含むvSphereファームと、これらの仮想マシンの複製と管理を処理するPythonスクリプトがあります。
また、新しいマシンが必要な場合に複製できるマシン(RedHat 6)もあります。これには、コンピュータがIPアドレス(静的にIPを作成して/etc/sysconfig/network-scripts/ifcfg-eth0
)、ホスト名などを取得できるように、すべての複製操作の後に起動する必要があるスクリプトがあります。
したがって、手順は次のようになります。
- レプリケーションスクリプトの起動
- 複製が完了するまで待ちます。
- 複製された仮想マシンの起動
- 眠るX第二
- ip_and_hostname_signing_script.shをリモートで実行します(レプリカに保存されているため、レプリケーション結果からレプリケートされたVMでも使用できます)。これはsshを介してコマンドを実行するのと同じです(複製されたVMからリモートでスクリプトを呼び出します)。
ここで問題は、時々IPアドレスが変更/割り当てられないことです(たとえば、ホスト名は割り当てられますがIPは割り当てられません)。しかし、このレプリケートされた仮想マシンが最初に起動してから1分待ったとき、すべてが正常に動作することがわかりました。
問題は、このタイプのスクリプトを実行できることを確認するために何(イベント/ログ/ファイル)を待つことができるのか(休止の代わりに)です。
編集する
プロセスは次のとおりです。
+-----------------+
|template (clone) | +----------------+
+--------^--------+ | Cloned machine |
| +---------^------+
| |
| 2 Perform clone 3 Run script |
| network interface is down assigning IP |
| during cloning hostname etc |
+-------------+--------------+ |
| +---------------------+
| vSphere farm |
| |
+-------^------+
|
| 1 Clone template to cloned machine
|
+----------+-----------+
| Machine with script |
| managing the cloning |
+----------------------+