我正在使用优秀的JClouds-Chef库来引导和配置带有Chef的VM。
我需要考虑出现错误的用例在VM上执行了 JClouds-Chef后,我可以基本上回滚并卸载它。这里的目标是让系统保持原来的状态(在JClouds-Chef参与之前),如果出现问题。
/tmp/chef-bootstrap.sh
文件的位置chef-bootstrap.sh
可以一次又一次地运行,并且每次运行时,只需重新配置Chef Client即可使用VM应具备的最新配方/角色/环境。所以我的第一个问题是,#3高于案例吗?如果没有,那么我怎样才能实现#1或#2解决方案,还是有更好的方法来实现这种撤消/恢复/回滚功能?
答案 0 :(得分:1)
据我所知,Chef没有提供开箱即用的回滚功能。
关于你的问题:
建议使用最新版本,您可以通过以下方式完成:
当定期使用Chef客户端时,非常重要的是您使用的所有配方都是幂等的,因此它们可以多次运行而不会失败(根据定义它们应该!)。