有人可以向我解释为什么会这样做:
node 'puppetagent'{
$my_role="proxmoxnode"
include role_proxmoxnode
}
class role_proxmoxnode {
include sshdconf
}
这不会:
node 'puppetagent'{
include role_proxmoxnode
}
class role_proxmoxnode {
$my_role="proxmoxnode"
include sshdconf
}
通过“工作”我的意思是sshdconf模块设置的sshd_config.erb文件将按预期找到$ my_role =“proxmoxnode”。 “不会工作”,我的意思是模板抱怨“找不到'my_role'的价值” 我使用puppet 3.0。
我按照http://projects.puppetlabs.com/projects/1/wiki/Infrastructure_Design_Guidelines中关于角色的文档进行了操作。
由于
答案 0 :(得分:1)
在Puppet 3.0中。在4个地方查找不合格的变量:
本地范围将适用于在类中 中定义的变量,而不是仅包含它的类。
所以,在你的第一个例子中,我们看看:
在第二个例子中......
清除?