Я новичок в Ansible и пытаюсь "переписать" свои скрипты распределенной оболочки в Ansible.Обычно я обменивался ключами ssh с одного из моих серверов на несколько других (пользователь user1).И этот пользователь имеет право sudo (для выполнения sudo bash) на всех этих клиентах.Мне нужно выполнить несколько команд от имени второго пользователя (user2) на всех этих хостах.Итак, мой сценарий выглядит так:
hosts="hosts.txt"
while read line;
do
ssh user1@${line} bash << EOF
sudo bash << EOT
su - user2 << EOS
/path/to/command arg1 arg2
EOS
EOT
EOF
done < ${hosts}
Есть ли какой-нибудь способ сделать это?
Я обнаружил, что есть способ стать / становиться_пользователем, но это связано с sudo, иУ пользователя user2 нет прав sudo.
Является ли решение предоставить пользователю sudo права1 для выполнения / path / to / command как user2?Есть ли другой способ избежать добавления новых прав sudo?