gpt4 book ai didi

chef-infra - Chef - 如何重新启动 VM 并继续执行操作

转载 作者:行者123 更新时间:2023-12-01 03:49:07 25 4
gpt4 key购买 nike

在 Chef 配方中,我需要在执行一些操作后在节点上重新启动,
重新启动完成后,我需要继续执行其他操作:

食谱:
- Action 1
-行动2
-重启
-action3
- Action 4....

我检查了社区中一些现有的食谱:reboot-handler、chef-reboot、chef-restart、chef-dominous,但我无法使它们中的任何一个工作。

厨师中有什么方法可以得到我需要的东西吗?
请提供详细的例子。

非常感谢您的帮助。

最佳答案

如何使用chef tags实现一系列的状态转换?这种方法可以与 reboot-handler 结合使用食谱来管理实际的重启。

例子

默认.rb

#
# Action recipes
#
include_recipe "mycookbook::action1"
include_recipe "mycookbook::action2"

#
# State transitions
#
if tagged?("doAction1")

untag("doAction1")
tag("doAction2")

elsif tagged?("doAction2")

untag("doAction2")

end

Action 1.rb
if tagged?("doAction1")

..
..

end

Action 2.rb
include_recipe "reboot-handler"

if tagged?("doAction2")

..
..

# Trigger reboot at end of chef run
node.run_state['reboot'] = true
end

关于chef-infra - Chef - 如何重新启动 VM 并继续执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24497840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com