与hiera的无家可归的木偶

时间:2015-04-20 22:49:17

标签: puppet environment hiera

我正试图用木偶找出无家可归的环境。我正在使用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 中存在问题,但经过几天的努力,我可以'让它发挥作用。

1 个答案:

答案 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
}

那就是它!但它并非微不足道 - 至少对我而言。在这种情况下,文档并不具体,并且没有复杂的例子。