ESXi 5.1 возвращается к моментальному снимку ежедневно или каждую ночь

Я пытаюсь вернуть виртуальную машину к предыдущему снимку каждый день или ночь. К сожалению, я не нашел способа сделать это так, как я этого хочу.

Вот некоторые вещи, которые я пробовал, и они не подошли:

- snapshot.action=autoRevert --> The VM has to HALT, REBOOT doesn't work the same. I don't want to power on my VM manually.

- snapshot.action=autoRevert on a running snapshot. I tried this, thinking it might work and resolve the first issue. But when i HALT my VM, the snapshot is reverted but the VM is placed in a suspended state...

- PowerCLI script : I don't want to have a Windows machine running just for this little thing.

- NonPersistent disk : same thing as the first issue : VM needs to HALT, not REBOOT.

Как я могу просто сделать это? Я подумал, что могу просто сделать это и поставить cron на мою виртуальную машину Linux для перезагрузки каждую ночь.


person mimipc    schedule 02.02.2013    source источник


Ответы (1)


Раньше я настраивал сценарии, которые возвращали виртуальные машины к определенным снимкам через SSH-сервер на моем хосте ESXi. После включения sshd вы можете удаленно запустить vim-cmd через SSH. Это было на ESXi 4.x, но я предполагаю, что то же самое можно сделать и в более новых версиях.

Подвох заключался в том, что мне пришлось включить так называемый «режим технической поддержки», чтобы запустить sshd, как описано в базе знаний VMware: kb .vmware.com/kb/1017910

Процедура, которую я использовал, заключалась в том, чтобы сначала найти идентификатор рассматриваемой виртуальной машины, выполнив:

vim-cmd vmsvc/getallvms

Затем вы можете просмотреть дерево моментальных снимков вашей виртуальной машины, передав ее идентификатор этой команде (в этом примере используется виртуальная машина с идентификатором 80):

vim-cmd vmsvc/get.snapshotinfo 80

Наконец, вы можете использовать SSH-клиент для удаленного возврата виртуальной машины к произвольному моментальному снимку, передав идентификаторы виртуальной машины и моментального снимка в snapshot.revert:

ssh root@YOUR_VMWARE_HOST vim-cmd vmsvc/snapshot.revert VM_ID 0 SNAPSHOT_ID

Еще одна вещь, которую следует отметить, это то, что вы можете настроить аутентификацию с открытым ключом между сервером ESXi и машиной, на которой выполняются ваши сценарии, чтобы последней не приходилось использовать пароль.

Единственным раздражением при таком подходе было то, что я не сразу увидел способ сохранить файл author_keys на сервере ESXi между перезагрузками — если сервер ESXi необходимо перезагрузить, вам придется перестроить его файл author_keys перед аутентификацией с открытым ключом. будет работать снова.

person Bill Agee    schedule 04.02.2013
comment
Большое спасибо, это идеально. - person mimipc; 11.02.2013