我正在尝试为forge中的puppet安装mysqltuner,已经正确安装了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,以便它与我的文件一起工作。
我真的很感激这个话题的任何答案。
谨致问候。
拉米罗

最佳答案

你想得太多了。mysql::server::mysqltuner不是嵌套类。它只是一个表示mysql::server意义的名称。
尝试

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

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

10-08 04:42