Definir variável de ambiente no Puppet

4

Gostaria de definir uma variável de ambiente em meus sistemas Linux gerenciados pelo Puppet para conter o nome da ramificação em execução no momento, $environment do fantoche. Ele precisa ser uma variável de nível de sistema de qualquer lugar e qualquer usuário do sistema - estou tentando evitar qualquer tipo de tolice de sistema de arquivos se for possível.

Basicamente eu gostaria de poder ler esta variável em outro código e incluí-la nos registros que ela cria.

O ideal é que eu esteja procurando uma resposta multiplataforma, mas o CentOS / RedHat específico seria um ótimo começo.

Editar: Eu gostaria de evitar ter algum arquivo aleatório em / etc / que eu precise ler toda vez que eu escrever uma linha no meu log.

Eu pensei em usar o profile.d logo depois de postar. O problema é que muitos serviços não carregam o perfil, e mesmo se eu usar um fragmento, seria necessário reler o perfil se eu fizer uma alteração.

    
por Tim Brigham 03.03.2017 / 23:53

1 resposta

1

A maneira "padrão" de fazer isso é adicionar um arquivo /etc/profile.d/environment.sh

Contendo

export VAR1=value1

Como você disse, alguns serviços (cron) não iniciam shells de login, ou não lêem o ambiente, eles precisam ser feitos de uma maneira diferente.

    
por 08.03.2017 / 21:12

Tags