Tôi đang sử dụng Puppet để cung cấp cho MySQL một lớp được tham số hóa:
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'],
}
}
Làm thế nào tôi có thể bảo vệ $password
? Hiện tại, tôi đã xóa quyền mặc định có thể đọc được khỏi tệp định nghĩa nút và rõ ràng đã cấp puppet
quyền đọc qua ACL.
Tôi cho rằng những người khác đã gặp phải một tình huống tương tự vì vậy có lẽ có một thực tiễn tốt hơn.