her*_*rry 5 configuration puppet
我知道我们可以指定资源之间的关系,这决定了部署顺序.但是有可能在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’]
}
Run Code Online (Sandbox Code Playgroud)
但它没有用 - 产生了编译错误.还有其他方法吗?
在分布式"木偶"设置中,无法保证申请顺序.
Puppet 不跨多个节点进行编排.充其量,您的更改将在计算机上多次应用,最终将收敛到所需的状态.
依赖关系仅适用于同一节点.您实际上可以获取其他节点导出的资源值(例如,配置数据库的防火墙以允许Web服务器执行sql)或者使用hiera欺骗以了解谁具有"db"和"app"角色.
对于编排看到这样的工具mcollective,Capistrano的,ansible,...
| 归档时间: |
|
| 查看次数: |
2116 次 |
| 最近记录: |