которого выполняется соединение под ansible, запрещено беспарольное su.
become-юзеру, условно root, разрешено беспарольное su.
Создание пользователей модулем postgresql_user выполняется от posgresql-юзера, условно postgres.
В общей части роли всё работает нормально, потому что происходит эскалация user->root, для которой задан пароль. В момент, когда начинается создание пользователей, на попытке эскалации user->postgres, плей падает с ожидаемой ошибкой
FAILED! => {"msg": "Incorrect su password"}
Можно ли решить проблему на уровне плейбука, чем-нибудь вроде смены последовательности эскалаций на user->root->postgres, не трогая настройки pam.su и постгреса?
Не понял проблемы, если честно. А что мешает с паролем сделать become на любого нужного юзера?
это бессмыслица в общем. sudo - механизм позволить пользователю x выполнять действие с привилегиями пользователя z. если ваш основной пользователь должен выполнить действие как postgres, вам нужно настроить /etc/sudoers.d/myuser, в котором вы разрешаете ему делать некоторые операции как postgres.
Обсуждают сегодня