如何将类参数写入hiera

时间:2013-10-02 12:01:37

标签: puppet hiera

我刚刚进入hiera并且现在已经配置了它,我尝试迁移到hiera时遇到了令人沮丧的困难,因为我无法获得写入语法。有人可以帮助我将下面的类声明转换为hiera吗?

我的declare.pp文件中的当前声明:

class profile::web {
  class { 'nsswitch':
    automount => 'files',
    hosts => ['files','dns'],
  }
}

class { 'sudo': }
    sudo::conf { 'web-users':
    sudo_config_dir => '/etc/sudoers.d/',
    source => 'puppet:///files/web/web-users.conf',
}

由于 丹

1 个答案:

答案 0 :(得分:2)

简单:

---
nsswitch::automount:  files
nsswitch::hosts:
  - files
  - dns

在hiera文件中;永远不要使用标签!!

在您的清单中,您可以使用

include nsswitch

或者您可以使用hiera_include函数从Hiera加载类列表:

hiera_include('classes')

然后你的Hiera文件中需要一个类数组。