Instalando o Zend Server via Puppet, no RHEL e no Ubuntu?

2

Estou aprendendo o Puppet pelo exemplo e escrevendo alguns módulos para gerenciar nossos servidores atuais do RHEL e do Ubuntu. Minha primeira tentativa séria é um módulo do Zend Server.

Como o Puppet tem um Yumrepo, mas nenhum recurso do Aptrepo, como você estruturaria um módulo para adicionar o repositório e instalar os pacotes de maneira independente? As pessoas que usam o módulo não devem se preocupar com qual distro o servidor executa.

Outra coisa. Eu gostaria de ter Puppet definir a senha de administrador ZS após a instalação, mas não consegue encontrar onde está definido. Alguma idéia?

    
por Martijn Heemels 08.07.2010 / 21:31

2 respostas

2

Algo como:

class usefulclass {
    if $operatingsystem == "RHEL" {
        repo { ...
            before => Package["zend"] }
    } else {
        file { "sources.list"... //or however you choose to manage sources.list
            before => Package["zend"] }
    }
}

Não tenha uma caixa de RHEL à mão, mas apenas execute facter operatingsystem para descobrir qual é o valor de retorno a ser procurado.

    
por 17.08.2010 / 20:03
1

Estou apenas começando a finalizar o Puppet, mas olhei o arquivo: /usr/local/zend/bin/gui_passwd.sh , que altera a senha (está lá, caso você esqueça a senha original).

Na parte inferior do script, ele coloca a senha do MD5 no arquivo: /usr/local/zend/gui/application/data/zend-server-user.ini , embora tenha que editar o arquivo com 'sed'.

    
por 24.07.2010 / 00:03