использование sudo bash для повышения прав пользователя с ansible - PullRequest
1 голос
/ 06 мая 2019

В настоящее время я работаю в системе, в которой единственным способом получения прав root является команда "sudo bash".Я намерен использовать Ansible для установки зависимостей и настройки файлов, и в настоящее время документированные методы повышения привилегий не работают с моей текущей настройкой системы.

1 Ответ

0 голосов
/ 06 мая 2019

Если для вас доступно только sudo bash, тогда ансиблирование с контроллером <-> подключение к удаленному хосту не является хорошим кандидатом, поскольку это известное ограничение функции повышения привилегий.

Чтобы пояснить немного подробнее, команды Ansible модуля отправляются на удаленный хост, используя текущий remote_user в качестве временных сериализованных файлов Python. Для повышения привилегий эти файлы запускаются с sudo. Смотрите более подробное описание того, как это работает здесь .

Вы по-прежнему можете запустить ansible после получения прав root прямо на хосте (нацеленный на localhost в вашей книге игр). Возможно, вы захотите взглянуть на ansible pull , который позволит вам выбрать и запустить playbook из VCS, подобного git.

...