Спасибо всем, кто ответил. Я сделал обзор всех отзывов. Все хорошо, но для нашего решения это не сработало. Спасибо также @ cricket_007. Мой TL предложил мне также использовать Ansible.
Я все заработал. Хитрость заключалась в том, чтобы вызвать другой сценарий, в котором вызываемый сценарий находится локально на удаленной машине, и поэтому вещи sudo не являются проблемой.
Поток выглядит следующим образом:
- Сервер приложений ( скрипт 'A' вызывается пользователем)
- Сервер приложений (скрипт A выполняет свою процедуру и затем с помощью subprocess.call вызывает скрипт 'B', также находящийся на том же сервере приложений)
- App сервер (скрипт 'B' имеет некоторый волшебный открытый исходный код, который я не написал .. но он вызывает скрипт 'C', находящийся на удаленном сервере)
- Удаленный сервер (скрипт 'C' возможность запускать все как sudo su - локально. Никакого специального кодирования не требуется, поскольку оно локально для машины <<, и это была моя первоначальная проблема для начала) </li>
Все хорошо << Только что проверил конец завершить развертывание сегодня утром. </p>