Ansible: переключение пользователя два раза после входа в Ansible SSH

Я работаю над установкой оракула с помощью ansible. Мне нужно переключиться на пользователя приложения (или пользователя). Когда я делаю то же самое вручную на терминале Linux, я выполняю следующие шаги последовательно

  1. Мне нужно войти в виртуальную машину / сервер, используя моего пользователя как пользователя SSH.
  2. Ставим команду "pbrun su - root"
  3. Введите команду «pbrun su - orauser» или «su - orauser»

Я должен выполнить вышеуказанный трехэтапный процесс, так как у моего идентификатора пользователя нет авторизации для прямого переключения на пользователя приложения (orauser), скорее мне сначала нужно переключиться на пользователя root. Значит, мне нужно 2 раза переключить пользователя.

Я попытался реализовать вышеупомянутые шаги Linux в доступе со следующими

  1. Безопасный вход с использованием ansible_user =<my_vm_user_id> при вызове ansible => Шаг 1 описанных выше шагов linux - Вход с использованием SSH_USER
  2. используйте стать_user = root, становиться_method = pbrun на уровне playbook => Шаг 2 описанных выше шагов linux - переключитесь на пользователя root
  3. используйте стать_user = orauser, становиться_method = pbrun на уровне задачи / роли => Шаг 2 описанных выше шагов linux - переключитесь на пользователя приложения (orauser)

но это не удалось со следующей ошибкой

"не удается переключить пользователя на orauser. Запрос pbrun10.3.0-16[25697] отклонен pbmasterd на"

Позже я узнал, что ansible не может переключать пользователя два раза для данной задачи или роли. Я хотел бы подтвердить следующее

  1. Если я правильно понимаю.
  2. Каким будет альтернативное решение с использованием функции ansible

Пожалуйста Поддержи.

Примечание: мы можем использовать модуль оболочки / команды для запуска установки на уровне команды «su -c 'shell_command'», но тогда нам нужно преобразовать доступную задачу в сценарий оболочки, что не является предпочтительным способом

0 ответов

Другие вопросы по тегам