深入探索Puppet:模块与类的高级应用
1. 避免不必要的工作
在Puppet中,更复杂的图意味着Puppet代理需要做更多的工作,运行时间也会更长。尤其是在调试或开发清单时交互式运行代理,这会非常烦人。为避免不必要的工作,应仔细考虑关系声明,仅在真正合适时使用它们。
2. 缓解限制的方法
Puppet语言的设计者设计了两种替代方法来解决排序问题:
- Anchor模式 :
- 原理 :Anchor模式是递归类包含语句中排序和信号问题的经典解决方案。例如:
class example_app {
anchor {
'example_app::begin':
notify => Class['example_app_config'];
}
include exampe_app_config
anchor {
'example_app::end':
require => Class['example_app_config']
}
}
- 作用 :如果一个资源放在
=> Class['example_app']之前,它会在每个Anchor之前,因此也在example_app_config中的
超级会员免费看
订阅专栏 解锁全文
402

被折叠的 条评论
为什么被折叠?



