我正在建立一个具有两个节点的假设环境,其中一个节点需要托管数据库服务器,而另一个节点需要托管使用数据库服务器的服务。我正在使用Puppet进行环境的配置管理。以下是site.pp
的相关摘录node 'db-server' {
role::db_server #This is required to be deployed before service.
}
node 'service' {
role::service #This requires database server to be up and running.
}
当节点之间存在依赖关系时,在Puppet中实现排序/排序的不同方法有哪些。目前,我依靠执行“Puppet apply'分阶段指挥。我执行' Puppet apply'首先在db-server节点上,然后在服务节点上。
我正在寻找不同的方法和指针,当节点之间存在依赖关系时,如何在Puppet中实现排序/排序。
答案 0 :(得分:1)
通过控制木偶自己运行时,协调木偶跨越多台机器是最容易的,就像你现在正在做的那样。
这并不意味着它需要手动操作!您可以使用ssh脚本运行puppet,或者如果您想以更“木偶”的方式执行它,则可以使用mcollective to coordinate puppet runs。您仍然会告诉puppet何时运行,但是mcollective可以更轻松地在更大的环境中编写脚本(例如,如果您有多个数据库服务器和Web服务器)。