Задать вопрос
@silverjoe

Ansible и `uname -r` или $(uname -r) отрабатывает на локальном хосте. Почему?

Столкнулся с таким багом (или фичей?):
при попытке выполнить команду
ansible group01 -m apt -s -a "name=linux-headers-`uname -r` state=present"

или
ansible group01 -m apt -s -a "name=linux-headers-$(uname -r) state=present"


Получаю в ответ:
hostXXX | FAILED >> {
    "failed": true,
    "msg": "No package matching 'linux-headers-16.1.0' is available"
}


Выполняю из под Mac OS X.
Версия ansible 1.9.3

на удаленном хосте uname -r показывает:
4.2.0-42-generic


если в терминале выполняю uname -r
16.1.0


Почему так? И как это исправить?
  • Вопрос задан
  • 781 просмотр
Подписаться 1 Оценить Комментировать
Ответ пользователя Mystray К ответам на вопрос (2)
Mystray
@Mystray
NOC
'uname=linux-headers-`uname -r` state=present'
в 'одинарные' кавычки берите, или экранируйте \`
Ответ написан