对于此示例,我将如何在 Puppet 中使用嵌套 类?
How would i use nested classes in Puppet for this example?
我正在尝试为伪造的木偶安装 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
不是嵌套的 class。只是一个名字,代表着对mysql::server
的意义。
尝试
include ::mysql::server
include ::mysql::server::mysqltuner
如果不需要,通常应避免使用 class { '::mysql::server': }
语法。
我正在尝试为伪造的木偶安装 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
不是嵌套的 class。只是一个名字,代表着对mysql::server
的意义。
尝试
include ::mysql::server
include ::mysql::server::mysqltuner
如果不需要,通常应避免使用 class { '::mysql::server': }
语法。