Geração de senha aleatória de marionete

1

Vou instalar cerca de 100 servidores mysql e gostaria de ter uma senha root diferente em cada um deles.

Vou usar o mysql de marionetes ( link ), o que é incrível. Infelizmente, suporta apenas passar a senha do fantoche. O melhor é que ele armazena a senha no arquivo /root/.my.cnf, para que eu possa conectar-me ao mysql localmente sem saber a senha. Então, eu não vejo mais a necessidade de ter senhas armazenadas no fantoche.

Existe alguma maneira de gerar senha no servidor, então não preciso armazená-la no meu mestre de marionetes?

    
por Yarik Dot 20.06.2014 / 12:22

1 resposta

1

Isso deve ser feito:

$ 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'];
}

Mas, como você terá que administrar um grande número de instâncias, talvez seja mais útil alternar para Autenticação do PAM , disponível no MySQL Enterprise e MariaDB .

    
por 20.06.2014 / 22:01