在这个例子中,我如何在Puppet中使用嵌套类?

时间:2015-03-26 20:41:54

标签: mysql class automation puppet mysqltuner

我正在尝试从forge安装mysqltuner for puppet,已正确安装mysql模块,但我不太了解类的行为。 示例如下:

class drupal::db {

  class { '::mysql::server':

    # how would i access to ::mysql::server::mysqltuner??? 
    # how  do i should nest to make it work???
    # how can i access the subclass of server "mysqltuner"??? what connector should i use???, I know it like some kind of path to the subclass.
    # Which is the magic connector????
    # Class Tested                        It works
    # ::mysql::server::mysqltuner            No
    # ::mysqltuner                           No
    # mysqltuner                             No
    class { '::mysql::server::mysqltuner':  
      ensure => present
    }
  }

  class { '::mysql::client':
  ...
  }
}

我尝试了几种方法,但它没有用。 我必须使用我自己的cfg文件,我需要加载mysqltuner所以它适用于我的文件。 我非常感谢这个主题中的任何答案。

亲切的问候。

拉​​米罗

1 个答案:

答案 0 :(得分:3)

你正在过度思考这个问题。 mysql::server::mysqltuner不是嵌套类。它只是一个代表mysql::server的重要性的名称。

尝试

include ::mysql::server
include ::mysql::server::mysqltuner

如果不需要,通常应该避免使用class { '::mysql::server': }语法。