Puppet:site.pp中A类所需的B类

时间:2015-10-22 12:02:35

标签: class parameter-passing puppet

我有2个类名的模块有A-Class和B-Class。我想确保B-Class在运行Puppet时首先运行A-Class并运行site.pp.但是在“mongos&#39 ;;”中出现“'语法错误”的错误预期'}'在需要B级线,下面是代码。

node 'HOST-1'{
    class { 'a_class':
            require b_class,
            first => "abcd",
            log_data_path => "/log/serv.1",
        }

    class { 'b_Class':
            build_id => "php_2.4",
        }
}

这是使用require的正确方法吗?还有什么是更好的方法。

TIA

2 个答案:

答案 0 :(得分:1)

几乎是正确的,但require本身就是一个参数。

require => Class['a_class']

在这种情况下,您还可以使用链接箭头。

class { 'b_class': ... }
->
class { 'a_class': ... }

这将产生同样的效果。

答案 1 :(得分:1)

这也是对的。但更好的方法是

class { 'a_class':
        first => "abcd",
        log_data_path => "/log/serv.1",
        require => Class['a_class']
   }