Parametreli bir sınıf ile MySQL sağlamak için Kukla kullanıyorum:
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'],
}
}
Nasıl koruyabilirim $password
? Şu anda, varsayılan dünya tarafından okunabilir izni düğüm tanımı dosyasından kaldırdım ve açıkça puppet
ACL aracılığıyla okuma izni verdim .
Başkalarının da benzer bir durumla karşılaştığını varsayıyorum, belki de daha iyi bir uygulama var.