У меня есть довольно простая команда adhoc, использующая оболочку для запуска chfn:
ansible all -i ./inventory/all -s -K -m shell -a 'chfn -f "$HOSTNAME root" root'
chfn нужны двойные кавычки, и я пробовал несколько разных способов избежать их, но безуспешно. Я пробовал заключать команду оболочки в двойные и одинарные кавычки, а также использовать / для выхода из двойных кавычек, а также пробовал использовать одинарные кавычки. Запуск chfn -f "$HOSTNAME root" root
работает нормально, но я не могу понять, как заставить его запускаться таким образом. (Я знаю, что это вариант, но я бы предпочел не превращать его в сценарий оболочки и запускать его таким образом через ansible, если это возможно)