ฉันใช้ 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 อย่างชัดเจน
ฉันสมมติว่าคนอื่นเจอสถานการณ์ที่คล้ายกันดังนั้นอาจมีวิธีปฏิบัติที่ดีกว่า