Variáveis geradoras de fantoches dentro do script

1

Estou migrando um conjunto de scripts bash que implantam um servidor no Puppet. Quase toda a funcionalidade foi movida para o Puppet, mas não consigo ver como migrar um bit do script bash que faz o seguinte:

  1. Instale o PHP.
  2. Com um script PHP, gere uma senha aleatória e armazene-a como uma variável no script bash.
  3. Use essa variável em outro lugar no script bash para definir a senha raiz do MySQL.

Como posso definir uma variável de fantoche dinamicamente assim?

btw Estou usando o Puppet em uma versão independente usando puppet apply , pois não tenho um servidor separado para atuar como o mestre de marionetes. Além disso, caso alguém esteja se perguntando por que ele é feito assim, é porque a senha de root do MySQL não existe em lugar algum, exceto na caixa onde é usada e não está escrita em nenhum arquivo (legível).

    
por Danack 10.05.2013 / 16:32

2 respostas

1

Parece que isso não é viável com o Puppet sendo executado na versão independente.

Todas as variáveis dentro das classes são calculadas quando os scripts são lidos pelo Puppet e, portanto, não há como transformar uma cadeia de dependência em:

  • Instale o PHP.
  • Chame um script PHP para gerar um valor.
  • Use o valor.

nessa ordem.

Teoricamente, pode ser possível usar [run stages][1] para controlar essa dependência, mas elas não são utilizáveis se suas classes forem include ed no projeto e, portanto, não são recomendadas para serem usadas nunca.

Como eu usei um script de bootstrap para instalar o Puppet, eu posso apenas instalar o PHP através do script de boot, ao invés de ter o Puppet para gerenciá-lo.

    
por 14.05.2013 / 19:46
2

Você pode simplesmente usar a função "generate" em seu manifesto para chamar algum tipo de gerador de strings aleatórias (pwgen?) e atribuir este valor a uma variável:

link

    
por 10.05.2013 / 17:15

Tags