Ansible: переключение пользователя два раза после входа в Ansible SSH
Я работаю над установкой оракула с помощью ansible. Мне нужно переключиться на пользователя приложения (или пользователя). Когда я делаю то же самое вручную на терминале Linux, я выполняю следующие шаги последовательно
- Мне нужно войти в виртуальную машину / сервер, используя моего пользователя как пользователя SSH.
- Ставим команду "pbrun su - root"
- Введите команду «pbrun su - orauser» или «su - orauser»
Я должен выполнить вышеуказанный трехэтапный процесс, так как у моего идентификатора пользователя нет авторизации для прямого переключения на пользователя приложения (orauser), скорее мне сначала нужно переключиться на пользователя root. Значит, мне нужно 2 раза переключить пользователя.
Я попытался реализовать вышеупомянутые шаги Linux в доступе со следующими
- Безопасный вход с использованием ansible_user =<my_vm_user_id> при вызове ansible => Шаг 1 описанных выше шагов linux - Вход с использованием SSH_USER
- используйте стать_user = root, становиться_method = pbrun на уровне playbook => Шаг 2 описанных выше шагов linux - переключитесь на пользователя root
- используйте стать_user = orauser, становиться_method = pbrun на уровне задачи / роли => Шаг 2 описанных выше шагов linux - переключитесь на пользователя приложения (orauser)
но это не удалось со следующей ошибкой
"не удается переключить пользователя на orauser. Запрос pbrun10.3.0-16[25697] отклонен pbmasterd на"
Позже я узнал, что ansible не может переключать пользователя два раза для данной задачи или роли. Я хотел бы подтвердить следующее
- Если я правильно понимаю.
- Каким будет альтернативное решение с использованием функции ansible
Пожалуйста Поддержи.
Примечание: мы можем использовать модуль оболочки / команды для запуска установки на уровне команды «su -c 'shell_command'», но тогда нам нужно преобразовать доступную задачу в сценарий оболочки, что не является предпочтительным способом