как определить парсер yum variables, где начинается и заканчивается идентификатор переменной yum?

Есть ли способ рассказать парсер переменных yum, где начинается и заканчивается имя переменной?

У меня проблемы с вложением $releasever .

Например, это работает:

 # cat test.repo [RHEL$releasever] name=RHEL$releasever test # yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Loading mirror speeds from cached hostfile repo id repo name status RHEL6 RHEL6 test 0 repolist: 0 # 

но это не так:

 # cat test.repo [RHEL$releasever_SOMETHING] name=RHEL$releasever test # yum repolist Loaded plugins: fastestmirror, refresh-packagekit, security Bad id for repo: RHEL$releasever_SOMETHING, byte = $ 4 Loading mirror speeds from cached hostfile repolist: 0 # 

Увы, yum не распознает ${releasever} или $(releasever) – shell и Make style. Есть ли другой способ сделать это в пределах yum?

Прямо сейчас у нас есть несколько репозиториев yum, которые называются RHEL5_something и RHEL6_something, и я хочу объединить это с RHEL $ releasever_something, поскольку это упростит наше управление конфигурацией.

Я все еще могу консолидировать конфигурацию с помощью переменной config mgmt, а не переменной yum; Я просто хочу знать, может ли это сделать?

Это известная проблема, которая была обновлена ​​Red Hat 4 января 2017 года на момент написания этой статьи. Единственное обходное решение, которое я могу предложить, – это переместить SOMETHING до вашего вызова $releasever .