আমি প্যাকেটটি প্যারামিটারাইজড ক্লাসের সাথে মাইএসকিউএল সরবরাহ করার জন্য ব্যবহার করছি:
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 এর মাধ্যমে পড়ার অনুমতি দিয়েছি ।
আমি ধরে নিচ্ছি অন্যরাও একই ধরণের পরিস্থিতি পেরিয়েছে তাই সম্ভবত এর চেয়ে আরও ভাল অনুশীলন রয়েছে।