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, o arquivo $environment
. Precisa ser uma variável de nível de sistema de qualquer lugar e de qualquer usuário do sistema - estou tentando evitar qualquer tipo de tolice do sistema de arquivos, se possível.
Basicamente, gostaria de poder ler essa variável em outro código e incluí-la nos logs que ela cria.
Idealmente, estou procurando uma resposta entre plataformas, mas o específico CentOS/RedHat seria um ótimo começo.
Editar: gostaria de evitar ter algum arquivo aleatório em /etc/ que preciso ler toda vez que escrevo uma linha em meu log.
Pensei em usar o profile.d logo depois de postar. O problema é que muitos serviços não carregam o perfil e, mesmo que eu use um fragmento, será necessário reler o perfil se eu fizer uma alteração.
A maneira 'padrão' de fazer isso é adicionar um arquivo
/etc/profile.d/environment.sh
contendo
Como você disse, alguns serviços (cron) não iniciam shells de login ou não lêem o ambiente, eles devem ser feitos de uma maneira diferente.