gpt4 book ai didi

Git 在多台服务器上 pull

转载 作者:太空狗 更新时间:2023-10-29 14:38:00 25 4
gpt4 key购买 nike

我在 Github 上有一个网络应用程序,其服务器配备了 Hosted Chef 服务器和 Cloudformation。在网上搜索了最后几个小时但没有成功后,有人可以提供一些见解,说明如何使用 Chef 对指向多个服务器(全部冗余)的应用程序执行 git pull。本质上,apps master 分支 pull 入每个服务器,其中服务器的数量由 Chef 服务器知道。

任何指导将不胜感激。

最佳答案

如果您想“手动” pull 更改,您可能需要编写 knife ssh命令。您可以像这样使用它:

$ knife ssh SEARCH_QUERY SSH_COMMAND (options)

或者在你的情况下:

$ knife ssh "role:web" "cd my_app && git pull"

如果你想定期这样做,你需要创建 Recipe ,这将成为你的节点运行列表的一部分,然后在每个节点上触发 Chef 客户端:

$ knife ssh "role:web" "sudo chef-client"

或者通过将 chef-client 作为守护进程运行来自动完成。

$ sudo chef-client -d --interval SECONDS

关于Git 在多台服务器上 pull ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28337981/

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