Если локальное тестирование не вариант, то самым простым подходом было бы использовать моментальные снимки / резервные копии тома диска в ваших интересах. Они все равно будут стоить $$$, но сэкономят ваше время в долгосрочной перспективе. Затем вы должны разделить ваш bash-скрипт на разные рабочие сегменты / скрипты, которые можно протестировать индивидуально. Как только ваш сервер подготовлен, запустите скрипт, а затем сделайте снимок. Если все прошло успешно, запустите следующий скрипт, сделайте снимок, затем промойте и повторите. В случае сбоя сценария измените сценарий, вернитесь к последнему удачному снимку и повторите попытку.
ПРИМЕЧАНИЕ: я не уверен, что вы можете делать снимки дисков виртуальных машин в IBM Cloud / Softlayer, но похоже, что вы можете создать образ виртуальной машины довольно легко.
Резервное копирование образов виртуальных машин
Вы можете создать резервную копию образа виртуальной машины в вашем экземпляре. Эта функция создает копию образа виртуальной машины и конфигурации облака, которую можно восстановить позже. Кроме того, вы можете управлять этими резервными копиями. Подробности о резервном образе следующие:
Образ резервной копии является точной копией образа виртуальной машины и конфигурации облака. Очистка изображения не производится.
Резервный образ не может быть развернут как новый экземпляр. Его можно использовать только для восстановления образа виртуальной машины и конфигурации облака.
Только владелец проекта (или администратор) имеет доступ к восстановлению резервных образов виртуальной машины и резервной виртуальной машины.
Если вы используете облако OpenStack, одновременно разрешается только одна операция резервного копирования экземпляра. Если другой пользователь выполняет резервное копирование, и вы запускаете его в том же экземпляре, вы получаете сообщение об ошибке, в котором говорится, что существует конфликтующий запрос. Чтобы выполнить резервное копирование, вы должны дождаться окончания резервного копирования.
Экземпляры OpenStack PowerVM® и z / VM® не поддерживают это действие.
Если экземпляр удаляется с помощью IBM® Cloud Manager с OpenStack, связанные с ним резервные копии также удаляются.
https://www.ibm.com/support/knowledgecenter/en/SST55W_4.1.0/liacb/liacbsaverestorevsvmw.html