木偶随机密码生成

我要安装大约100个MySQL服务器,我想每个人都有不同的root密码

我将使用木偶mysql( https://forge.puppetlabs.com/puppetlabs/mysql ),这是惊人的。 不幸的是,它只支持从puppet传递密码。 最棒的是它将密码保存在/root/.my.cnf文件中,所以我可以在不知道密码的情况下在本地连接到mysql。 所以我没有看到需要密码存储在傀儡了。

有什么办法可以在服务器上生成密码,所以我不需要把它存储在我的木偶大师?

这应该做的:

$ cat passwd.pp exec { 'foobar': command => '/usr/bin/openssl rand -base64 12 > /root/.my.cnf', creates => '/root/.my.cnf', user => 'root', timeout => '-1', require => Package['mysql']; } 

但是,由于您将必须pipe理大量的实例,因此您可能会发现切换到PAM身份validation (在MySQL Enterprise和MariaDB中都可用)中更有用。