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을 통해 명시 적으로 읽기 권한을 부여했습니다.
나는 다른 사람들이 비슷한 상황을 겪었다 고 가정하고 더 나은 연습이있을 수 있습니다.