Puppet:Class b class A 在 site.pp 中需要

Puppet: Class b required by class A in site.pp

我有 2 个模块 class,名称为 A-Class 和 B-Class。我想先确保 B-Class 运行s,然后在我 运行 Puppet 应用 site.pp 时使用 A-Class。但是在 'mongos' 出现语法错误错误;在要求 B-Class 行预期 '}',下面是代码。

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

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

require => Class['a_class']

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

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

这会产生同样的效果。

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

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