Пошаговое руководство по резервированию конфигурации WMVare ESXi

Для реализации нашей задумки должен быть включен доступ к VMWare по ssh.
Все операции будут производится в консоли ssh.

Делаем бекап конфигурации:

Конфигурация сохраняется каждый час, для актуализации запускаем команду:

vim-cmd hostsvc/firmware/sync_config

Сохраняем конфигурацию в архив:

vim-cmd hostsvc/firmware/backup_config
Bundle can be downloaded at : http://*/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/

В файловой системе полученный архив хранится по адресу (будет доступен несколько минут):

/scratch/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/configBundle-localhost.tgz

Директория /528e6ed1-228d-8f9d-8b6a-8858c40d1ef4 у вас будет другая

Скачиваем получившийся архив по вышеуказанной ссылке, подставив ваше значение IP адреса:

  1. С помощью браузера
  2. Клиентом SFTP (Far, TC, etc..)
  3. scp предварительно подключив правило FireWall:
    esxcli network firewall ruleset set --allowed-all false --ruleset-id=sshClient

    Или через веб-интерфейс в разделе «Networking»

    scp /scratch/downloads/528e6ed1-228d-8f9d-8b6a-8858c40d1ef4/configBundle-localhost.tgz username@192.168.0.55:

Переименовываем архив (иначе при восстановлении получим ошибку):

mv configBundle-localhost.tgz configBundle.tgz

Архив получен, поэтому гасим ESXi хост.
Меняем старую флешку на новую и устанавливаем систему.
Во-первых — обратите внимание, чтобы систему установить именно на флешку:)
Во-вторых — после установки задаем IP адрес, или получаем по DHCP.
В-третьих — разрешаем доступ по SSH.

Копируем полученный архив на новый хост:

В директорию /tmp

Включаем режим обслуживания:

vim-cmd hostsvc / maintenance_mode_enter

Команда восстановления:

vim-cmd hostsvc / firmware / restore_config /tmp/configBundle.tgz

Хост после выполнения команды перезагрузится.
Режим обслуживания после перезагрузки у мена отключился сам.

Тем не менее команда отключения режима обслуживания:

vim-cmd hostsvc / maintenance_mode_exit

На этом все, конфигурация восстановлена.

vmware usb disk

На самом деле все это работает, если флешка еще исправна.
Я получил на архив в формате tar и при попытке восстановления получал ошибку:

vim-cmd hostsvc/firmware/restore_config /tmp/configBundlel.tar
(vim.fault.FileNotFound) {
faultCause = (vmodl.MethodFault) null,
faultMessage = ,
file = «/tmp/configBundle.tgz»
msg = «Received SOAP response fault from []: restoreConfiguration
File /tmp/configBundle.tgz was not found»

Из вывода видно что требуется файл именно с именем configBundle.tgz.
Поэтому мы с вами переименовывали файл.
Я решил данную проблему тупо поменяв расширение на tgz.

Метаданные статьи

Идентификатор статьи:
57
Категория:
Дата добавления:
2020-08-17 10:24:06

Связанные статьи