我知道我们可以指定资源之间的关系,以确定部署顺序。但是,在Puppet中是否可以在不同节点之间创建资源关系?
例如,我在节点A上有apache Web服务器,在节点B上有mysql服务器。我想先启动mysql,然后再启动apache Web服务器。如何在Puppet语言中表达这一点呢?
我尝试了以下代码:
node ‘host1’ {
@@service { ‘mysql’:
ensure => running,
tag => ‘host1-mysql’,
}
}
node ‘host2’ {
service { ‘apache2’:
ensure => running,
}
Service<<| tag == ‘host1-mysql’ |>> -> Service[‘apache2’]
}
但是它并没有起作用 - 产生了编译错误。还有其他的解决方案吗?