理解木偶代码中的repl

时间:2014-09-11 20:11:06

标签: puppet

我正在寻找类似于

的木偶代码
class {
      users => {
           'repl@%' => {
                ensure => present,
                .
            }
       }
 }

“repl”有什么作用?我无法在网上找到很多信息。

1 个答案:

答案 0 :(得分:0)

匿名化的数量几乎隐藏了重要的一点。但我相信这应该是哈希的声明,意味着与create_resources函数一起使用。

它的工作原理如下:如果你有大量的资源不能占用你班级的所有空间(这个原因是人为的),你可以改为将其转换为哈希结构。

mysql_grant {
    'repl@%':
        ensure => present,
        rights => 'REPLICATION CLIENT';
}

这成为一个散列,存储在一个变量中。

$users = {
    'repl@%' => {
        ensure => present,
        rights => 'REPLICATION CLIENT',
    }
}

然后可以使用它在一个简单的行中声明这个(以及哈希中的更多资源,如果有多个)。

create_resources('mysql_grant', $users)

我猜你正在查看grants,因为repl@%是一种典型的MySQL符号,意思是user with name "repl" from any client

TL; DR它是一个特定于域的标识符,对Puppet本身没有特殊意义。