私は次のような人形のコードを見ています
class {
users => {
'repl@%' => {
ensure => present,
.
}
}
}
「repl」は何をしますか?オンラインで多くの情報を見つけることができません。
匿名化の量は、ほとんど重要なポイントを隠しています。しかし、これはcreate_resources
関数で使用するためのハッシュの宣言であると思われます。
これは次のように機能します。クラス内のすべてのスペースを占有するべきではないリソースが多数ある場合(この理由は不自然です)、代わりにハッシュ構造に変換できます。
mysql_grant {
'repl@%':
ensure => present,
rights => 'REPLICATION CLIENT';
}
これはハッシュになり、変数に格納されます。
$users = {
'repl@%' => {
ensure => present,
rights => 'REPLICATION CLIENT',
}
}
次に、これを使用して、これ(および、複数ある場合はハッシュ内のより多くのリソース)を簡単な行で宣言できます。
create_resources('mysql_grant', $users)
を意味する典型的なMySQL表記であるgrants
ため、あなたが見ていると思います。repl@%
user with name "repl" from any client
TL; DRこれはドメイン固有の識別子であり、Puppet自体にとって特別な意味はありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加