Cria uma variável yum, que é o resultado de um comando?

1

Para esclarecer, estou procurando como armazenar uma variável yum como RESULTADO de um comando. O comando que eu uso para obter a versão do sistema operacional é irrelevante para mim, tenho certeza que existem maneiras melhores de obtê-lo do que o que eu fiz abaixo.

Eu quero criar uma variável personalizada do yum que é o resultado da execução

cat /etc/redhat-release | awk '{ print $3 }'

A documentação para criar variáveis parece permitir apenas a criação de variáveis estáticas dentro de um arquivo em /etc/yum/vars/$variablename .

Então, o que eu quero é ter /etc/yum/vars/dotrelease a saída do meu comando acima, com base no sistema em que estou.

Em seguida, posso configurar meu repositório de base para o link $ dotrelease / os / $ basearch /

Meu repositório personalizado é separado por lançamento de ponto, onde, por padrão, o $ releasever só procura a versão numerada, por exemplo, a variável $ releasever em centos6.4 é "6".

Eu percebo que posso apenas

echo (cat /etc/redhat-release | awk '{ print $3 }') > /etc/yum/vars/dotrelease

mas eu teria que executar isso em cada máquina que eu implantar, em vez de apenas manter a variável em um arquivo.

    
por Party Time 12.08.2014 / 01:13

1 resposta

0

É fantoche em seu ambiente em tudo?

# facter operatingsystemrelease
6.5

É bastante limpo ...

Mas no seu repositório local, você está realmente distribuindo pacotes diferentes dependendo do release do seu sistema EL? Isso pode não fazer sentido, já que o EL tende a se mover / atualizar automaticamente para o release mais recente de uma versão principal. Por exemplo. Você não verá muitas pessoas executando o RHEL 6.2 hoje , porque não há atualizações disponíveis.

    
por 12.08.2014 / 01:51