0

Puppet v3.4.3 とPuppetlabs-mysqlモジュール v2.3.1 ( https://forge.puppetlabs.com/puppetlabs/mysql ) を使用してデータベースを作成しており、ホストlocalhost%がそれを使用できるようにする必要があります。Puppet マスターとクライアントの両方が Ubuntu-14.04 サーバーで実行されます。

私は次のようなコードを使用します:

mysql::db { 'mydb':
  user     => 'myuser',
  password => 'mypass',
  host     => 'localhost',
  grant    => ['SELECT', 'UPDATE'],
}

両方のホストを配列として渡そうとすると、それらが結合されます。

host => ['localhost', '%'],
Mysql users:
| user             | host              |
+------------------+-------------------+
| username         | localhost%        | 

ホスト パラメータを 2 回指定しようとすると、宣言の重複に関するエラーが発生します。

Error 400 on SERVER: Duplicate parameter 'host' for on Mysql::Db

この Puppet-module で可能にしたいことはありますか?もしそうなら、それはどのように行われますか?

4

1 に答える 1

1

最初の例のように、で1 つの許可を作成しますmysql::db他のホストを許可するには、専用のmysql::grantを追加する必要があります。

于 2014-07-24T14:56:48.603 に答える