在我所见过的所有Chef示例中,自动标注工作非常容易--您提供类似DB主机,然后是web服务器之类的东西。您可以创建任意数量的the服务器--所有这些服务器都将使用相同的DB主机(不需要更改)。
但是,如果我的食谱/节点配置手册需要在其他后端节点上进行配置更改,怎么办?我怎么能和主厨一起做呢?例如,我有现有的BGP路由反射器( bird ),我提供了新的BGP边缘节点,并且作为依赖项,我必须在BGP路由反射器节点上生成新的iBGP对等配置和重新读取配置文件。
什么是最佳做法?是否应该使用主厨推送作业将更改推送到BGP路由反射器节点?
发布于 2017-02-28 05:18:19
厨师内部并没有这方面的系统。在广义上,您所指的是“服务发现”,当一个服务想要查找网络上另一个服务的信息时。厨师有一个简单的SD系统,通过search() API,但也有专门的SD系统,如领事,尤里卡,和mDNS/Autoconf。
一旦以可以访问的方式获得服务数据,下一个问题是如何处理通过网络传播的更新。厨师本身通常使用守护进程模式服务,每X秒运行一次聚合。这意味着,如果您将X设置为60,那么119秒后,所有内容都将被更新。如果您想要更快的东西,那么就有一些选项,比如将通知从一个节点推送到另一个节点,或者使用中心编排系统来推送原始更改,然后处理级联更新。从理论上讲,大厨推乔布斯在这里是有用的,但我并不是真的推荐它。有些东西,如领事+领事模板,可能是您想要的快速搅动配置和SD更新,或者只是让厨师的间隔运行处理它的事情变化较少。
https://serverfault.com/questions/835234
复制相似问题