Puppet 资源反模式与变量数据类型解析
一、Puppet 资源反模式
在 Puppet 中,有一些资源特性虽然文档中有记载且可以使用,但并不推荐将其纳入最佳实践。以下是几种常见的反模式:
1. 抽象资源类型
- 简介 :当不希望预定义资源类型,而是根据客户端决定使用何种资源时,会用到抽象资源类型。
- 示例代码 :
$selectedtype = exec
resource[$mytype] { "/bin/echo 'don't use this' > /tmp/badidea":
creates => /tmp/badidea ,
}
- **翻译后的代码**:
exec {"/bin/echo 'don't use this' > /tmp/badidea":
creates => /tmp/badidea
}
- **不推荐原因**:这种方式不常用,会使代码可读性变差,尤其是对于经验不足的 Puppet 用户。建议使用 case 语句或 if 语句。如果代码差异过大,最好将资源分离到不同的类中。
- 默认设置
超级会员免费看
订阅专栏 解锁全文
21

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



