在事实 2 中,您现在可以将数组/哈希作为事实。
例如:
os => {
"name"=>"CentOS",
"family"=>"RedHat",
"release"=>{
"major"=>"7",
"minor"=>"0",
"full"=>"7.0.1406"
}
}
Run Code Online (Sandbox Code Playgroud)
os=>release=>major从清单访问的格式是什么?
假设我想根据 2 个变量命名资源,所以我有类似的东西:
heat_template_version: 2013-05-23
描述:创建网络
参数:
客户代码:
类型:字符串
描述:4 个字符的客户代码。将用于实例命名
项目代码:
类型:字符串
描述:3 个字符的项目代码
现在我想根据客户和项目的名称创建资源:
资源:
测试:
类型:OS::Neutron::Net
特性:
名称:{get_param: client_code}{get_param: project_code}
该资源创建给了我一个解析错误。无论如何我可以做到这一点,还是我需要使用预脚本来生成我的模板?
从 PC1 存储库在 Centos 上全新安装(尝试了 6 和 7)。开始puppetserver咀嚼我的 RAM 几分钟然后失败并出现此错误:
Exception in thread "main" java.lang.IllegalStateException: Cannot initialize master with partial state; need all files or none.
Found:
/etc/puppetlabs/puppet/ssl/private_keys/puppet.novalocal.pem
Missing:
/etc/puppetlabs/puppet/ssl/certs/puppet.novalocal.pem
Run Code Online (Sandbox Code Playgroud)
它似乎在错误的目录中查找公钥,因为它似乎是在其他地方创建的:
[chris@puppet ~]$ sudo find /etc/puppetlabs/ -name puppet.novalocal.pem
/etc/puppetlabs/puppet/ssl/private_keys/puppet.novalocal.pem
/etc/puppetlabs/puppet/ssl/public_keys/puppet.novalocal.pem
Run Code Online (Sandbox Code Playgroud)
我愚蠢地遵循官方文档。所以这可能意味着在那里或安装包中进行一些更正