Я использую отличную библиотеку JClouds-Chef для загрузки и настройки виртуальных машин с шеф-поваром.Есть ли у JClouds-Chef функция возврата?
Мне нужно учитывать прецедент, когда что-то пошло не так после JClouds-Chef был выполнен на виртуальной машине, что позволяет мне в основном откатить и удалить его. Цель здесь состоит в том, чтобы оставить систему в том же состоянии, в котором она была первоначально (до того, как JClouds-Chef включился), если что-то пойдет не так.
- Одним из решений может быть, чтобы удалить клиент Chef полностью
- Другим решением может быть чистого листа или обратной начальной загрузки до точки, где есть простой
/tmp/chef-bootstrap.sh
файл на ВМ - идеальным решение, учитывая мой сценарий, было бы для него «ОК», если бы этот
chef-bootstrap.sh
мог запускаться снова и снова, и каждый раз, когда он запускается, просто перенастраивайте клиента шеф-повара, чтобы использовать любые последние рецепты/роли/среды, которые VM должна иметь.
Итак, мой первый вопрос: № 3 над корпусом? Если нет, то как я могу реализовать решения # 1 или # 2, или есть лучший способ реализовать эту функцию отмены/возврата/отката?