Я знаю, что я могу запускать плейбуры и задания с помощью sudo, но есть ли способ запустить sudo с аргументами? В частности, мне нужно запустить sudo -E <command>
, чтобы сохранить среду зарегистрированного пользователя.Как запустить одиночную задачу с sudo -E?
Если это невозможно, есть ли хорошие обходные пути?
Редактировать
Два уточнения:
- Я пытаюсь запустить с
sudo -E
только для некоторых задач, а не весь PlayBook - Несколько запутанный пример того, что я Я пытаюсь сделать: у меня есть экземпляр ubuntu EC2, где пользователь
ubuntu
имеет несколько хостов, настроенных под~/.ssh/config
. Я хотел бы использовать эти настройки с помощью модуля git без необходимости копировать их в/root/.ssh
, и я хотел бы использовать их для изменения каталога, не принадлежащего пользователюubuntu
. Например, для вытягивания один способ сделать это непосредственно в оболочке -sudo -E git pull
. Идеальное решение позволило бы мне (1) использовать модуль ansible git, (2) разрешить мнеsudo -E
для этой задачи и доsudo
без флага-E
для других задач.
, что о 'shell' и/или' sudo_user'? – tedder42
@ tedder42 могут ли они использоваться для одной задачи, но не для всей пьесы? –
Да, 'sudo_user' поставлен на задание,' shell' * - это задача. Дайте образец задания, который показывает, что вы хотите сделать, и мы можем попытаться помочь. – tedder42