我正试图用木偶找出无家可归的环境。我正在使用this link在Ubuntu上安装最新版本的Puppet。
我正在使用此存储库https://github.com/szymonrychu/puppet-masterless并运行脚本: modules / os / files / puppet.sh 。
它将当前的Puppet存储库下载到/opt/puppet
目录,然后运行其中指定的代码。 (它设置指向脚本的cronjob,因此它将每小时运行一次)
首次运行后,准备好hiera env(hiera.yaml)并进行部署。从那时起,代码应该开始连接到hiera数据库,但它没有发生。
很可能在 modules / os / files / hiera.yaml 或 manifests / site.pp 中存在问题,但经过几天的努力,我可以'让它发挥作用。
答案 0 :(得分:1)
确定!我知道什么坏了:) 首先缺少 common.yaml 中的部分:
(...)
classes:
- os
os::version: 'ugabuga'
(...)
modules / os / manifests / init.pp 中的第二个错误:
class os (
$version = 'v0.0.0'
){ (...) }
而不是:
class os {
$version = 'v0.0.0'
(...)
}
最后,代码应该包含在 manifests / site.pp 中,如下所示:
node default {
hiera_include('classes')
include os
}
那就是它!但它并非微不足道 - 至少对我而言。在这种情况下,文档并不具体,并且没有复杂的例子。