【问题标题】:Puppet: Class b required by class A in site.ppPuppet:site.pp 中 A 类要求的 B 类
【发布时间】:2016-01-21 16:55:20
【问题描述】:

我有 2 个类名为 A-Class 和 B-Class 的模块。当我运行 Puppet apply site.pp 时,我想确保 B-Class 首先运行并使用 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

【问题讨论】:

    标签: class parameter-passing puppet


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      require => Class['a_class']
      

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

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

      这将具有相同的效果。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-08-12
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-06-12
        • 2014-12-12
        相关资源
        最近更新 更多