繁体   English   中英

JClouds-Chef是否具有还原功能?

[英]Does JClouds-Chef have a revert function?

我正在使用出色的JClouds-Chef库来通过Chef引导和配置VM。

我需要考虑在VM上执行JClouds-Chef 之后出现问题的用例,这使我基本上可以回滚和卸载它。 如果出现问题,这里的目标是使系统保持原始状态(在参与JClouds-Chef之前)。

  1. 一种解决方案是完全卸载Chef Client
  2. 另一个解决方案可能是清除板岩或将引导程序反/tmp/chef-bootstrap.sh VM上存在一个简单的/tmp/chef-bootstrap.sh文件的位置
  3. 在我的情况下, 理想的解决方案是 ,如果该chef-bootstrap.sh可以一次又一次地运行,并且每次运行时,只需将Chef Client重新配置为使用最新的配方,就可以使其“正常” VM应该具有的/ roles / environments。

所以我的第一个问题是,案件#3胜于案件吗? 如果没有,那么我该如何实施解决方案#1或#2,或者是否有更好的方法来执行此撤消/还原/回滚功能?

据我所知,Chef不提供开箱即用的回滚功能。

关于您的问题:

  1. 卸载Chef客户端将不会卸载Chef运行时可能已安装的内容,也不会还原配置文件中的更改等。
  2. 该脚本必须手动创建。
  3. 在Chef中还原内容(或卸载内容)的方法是创建一个删除需要删除内容的配方(例如,要回滚Apache安装,您将创建一个将其卸载的配方)。

推荐最新的,您可以通过以下方法做到:

  • 将“ chef-client”食谱添加到节点的运行列表中,以便它定期运行。 这样,它将监视运行列表中的更改并应用它们。
  • 如果出现故障,则可以更新节点的运行列表,并在此处保留“回滚配方”。 在下一次Chef客户端运行中,状态将被还原。

定期使用Chef客户端时,非常重要的一点是您使用的所有配方都是幂等的,这样它们可以多次运行而不会失败(根据定义,它们应该!)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM