Puppet 实用技巧与最佳实践
1. 使用标签
在 Puppet 中,有时一个类需要了解另一个类的存在情况。例如,管理防火墙的类可能需要知道节点是否为 Web 服务器。Puppet 的 tagged 函数可以帮助我们判断指定的类或资源是否存在于节点的目录中。同时,我们还可以为节点或类添加任意标签,并检查这些标签是否存在。标签是一种元参数,类似于之前介绍的 require 和 notify ,用于 Puppet 目录的编译,但不是所关联资源的属性。
操作步骤如下 :
1. 为了判断是否在特定节点或节点类上运行,所有节点会自动使用节点名称和所包含的类名进行标记。以下是使用 tagged 获取信息的示例:
- 在 site.pp 文件中添加以下代码(将 cookbook 替换为你的机器主机名):
node 'cookbook' {
if tagged('cookbook') {
notify { 'tagged cookbook': }
}
}
- 运行 Puppet:
root@cookbook:~# puppet agent -vt
- 除了
超级会员免费看
订阅专栏 解锁全文
10

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



