Eu uso o fantoche para instalar um JDK e um tomcat atuais.
package {
[ "openjdk-6-jdk", "openjdk-6-doc", "openjdk-6-jre",
"tomcat6", "tomcat6-admin", "tomcat6-common", "tomcat6-docs",
"tomcat6-user" ]:
ensure => present,
}
Agora eu gostaria de adicionar
JAVA_HOME="/usr/lib/java"
export JAVA_HOME
para /etc/profile
, só para tirar isso do caminho. Ainda não encontrei uma resposta direta nos documentos. Existe uma maneira recomendada de fazer isso?
Em geral, como digo ao fantoche para colocar esse arquivo lá ou modificá-lo? Estou usando o fantoche para um único nó (no modo autônomo) apenas para testá-lo e manter um log da configuração do servidor .
Respostas:
Adicione um arquivo ao
/etc/profile.d/
com o sufixo.sh
. Ele será fornecido como parte do / etc / profile no Red Hat e Debian e derivados, não posso dizer em outras distros. De um modo geral, se possível, é melhor adicionar trechos em vez de substituir arquivos distribuídos, pois eles tendem a ser mais seguros para o futuro.Assim, no fantoche, o seguinte faria:
É isso que você procura ou precisa de mais detalhes?
fonte
.pp
origem.A solução da mark é a melhor para adicionar itens ao perfil de todos, mas se você precisar garantir que algumas linhas estejam em um arquivo, o Puppet Labs possui um ótimo módulo chamado stdlib, que inclui file_line, que fará o que você precisa. Anteriormente, usei echo e grep no tipo exec para fazer isso, mas o file_line é muito mais fácil e limpo.
Aqui está a ajuda para isso:
fonte