मैं पैरामीटर श्रेणी के साथ 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
एसीएल के माध्यम से स्पष्ट रूप से पढ़ने की अनुमति दी ।
मुझे लगता है कि दूसरों को एक समान स्थिति में आ गए हैं तो शायद एक बेहतर अभ्यास है।