gpt4 book ai didi

configuration - Puppet:不同节点上资源的关系

转载 作者:行者123 更新时间:2023-12-04 19:07:45 25 4
gpt4 key购买 nike

我知道我们可以指定资源之间的关系,这决定了部署顺序。但是是否可以在 Puppet 的不同节点上创建资源之间的关系?

例如,我在节点 A 中有 apache web 服务器,在节点 B 中有 mysql 服务器。我想在启动 apache web 服务器之前先启动 mysql。我如何用 Puppet 语言表达这一点?

我尝试了以下代码:

node ‘host1’ {
@@service { ‘mysql’:
ensure => running,
tag => ‘host1-mysql’,
}
}
node ‘host2’ {
service { ‘apache2’:
ensure => running,
}
Service<<| tag == ‘host1-mysql’ |>> -> Service[‘apache2’]
}

但它不起作用 - 产生了编译错误。还有其他解决办法吗?

最佳答案

在分布式“puppet ”设置中,无法保证应用顺序。

puppet 不做编排跨多个节点。充其量,您的更改将在机器上多次应用,最终会收敛到想要的状态 .

依赖只在同一个节点中起作用。您实际上可以获取其他节点导出的资源值(例如,配置数据库的防火墙以允许 Web 服务器执行 sql)
或者与 hiera 作弊以了解谁拥有“db”和“app”角色。

对于编排,请参阅类似 mcollective 的工具, capistrano, ansible ,...

关于configuration - Puppet:不同节点上资源的关系,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20325371/

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