continuous-integration - Chef 服务器可以有多个工作站吗?
问题描述
我们有一个预定义的基础架构配置,其中节点具有使用中央 Chef 服务器和工作站控制的特定配方运行列表。
我想实现一个刀命令来强制部署配方在所有节点上运行。是否可以仅从新工作站运行刀 -o 配方命令并让服务器从中央工作站本身同步所有配方?
解决方案
是的,您可以使用多个工作站,但与您描述的方式不同。当您推送食谱(或策略)时,它会上传到 Chef 服务器。所有客户端节点只与您的 Chef 服务器对话,而不是与工作站对话。这包括食谱和运行列表(除非-o
您注意到被覆盖)。因此,您可以knife ssh somequery sudo chef-client
从任何具有相同功能的工作站运行。
推荐阅读
- php - PHP-将二进制打印到数组中
- c++ - c++ 外部对象数组
- ruby-on-rails - 运动鞋并行处理
- javascript - Javascript/JSON-解析存储在外部文件中的多个 JSON 对象
- python - 我的 python 解释器表现得很奇怪
- android - java.lang.NoSuchMethodError:org.junit.platform.launcher.Launcher.execute
- css - CSS Div 随机定位
- actions-on-google - AoG:NodeJS 到 DialogFlow 用户实体
- multithreading - x86 CPU 有多少条内存屏障指令?
- c# - 如何将单独的 C# 文件调用到我的 C# 程序中?