我知道我们可以指定资源之间的关系,这决定了部署顺序。但是,是否有可能在木偶中的不同节点上创建资源之间的关系?
例如,我在节点A中有apache web服务器,在节点B中有mysql服务器。我希望在启动apache服务器之前先启动mysql。我如何用木偶语言来表达这一点呢?
我试过以下密码:
node ‘host1’ {
@@service { ‘mysql’:
ensure => running,
tag => ‘host1-mysql’,
}
}
node ‘host2’ {
service { ‘apache2’:
ensure => running,
}
Service<<| tag == ‘host1-mysql’ |>> -> Service[‘apache2’]
}但是它没有工作-产生了编译错误。还有其他解决办法吗?
发布于 2013-12-16 13:58:20
发布于 2013-12-02 10:06:54
发布于 2013-12-03 15:24:48
搜索一下puppet node dependency,就会发现一些关于导出资源的链接,这似乎是可行的。
导出的资源允许节点彼此共享信息。
基本上,您可以在它所属的节点中导出一个资源,并在需要它的节点中收集它,并像往常一样使用依赖箭头。
MCollective似乎也是一个替代方案,但似乎是一个全新的框架。
https://stackoverflow.com/questions/20325371
复制相似问题