私はPuppetを使用して、パラメーター化されたクラスでMySQLをプロビジョニングしています。
class mysql::server( $password ) {
package { 'mysql-server': ensure => installed }
package { 'mysql': ensure => installed }
service { 'mysqld':
enable => true,
ensure => running,
require => Package['mysql-server'],
}
exec { 'set-mysql-password':
unless => "mysqladmin -uroot -p$password status",
path => ['/bin', '/usr/bin'],
command => "mysqladmin -uroot password $password",
require => Service['mysqld'],
}
}
どうすれば保護でき$password
ますか?現在、ノード定義ファイルからデフォルトの読み取り可能なパーミッションを削除し、puppet
ACLを介して明示的に読み取りパーミッションを付与しました。
他の人も同じような状況に出くわしたと思うので、おそらくもっと良い方法があるでしょう。