Я настроил проект с аутентификацией privateKey. У меня есть сервер и один узел, где я могу запускать все операции, для которых не требуется sudo. На узле у меня есть пользователь test, который может запускать команды с sudo. Я использую этого пользователя для запуска заданий с сервера на узле. Когда я запускаю задание, я получаю ответ от узла, поэтому мне нужно ввести пароль для пользовательского теста. В rundeck есть конфигурация, которая позволяет автоматизировать этот процесс. Вот как выглядит мой файл project.properties:Rundeck sudo-prompt-pattern
#Project Test configuration, generated
#Tue Dec 08 10:52:45 UTC 2015
project.name=Test
resources.source.1.config.requireFileExists=false
project.ssh-authentication=privateKey
resources.source.1.config.includeServerNode=true
resources.source.1.config.generateFileAutomatically=true
resources.source.1.config.format=resourcexml
resources.source.1.config.file=/home/vagrant/projects/Test/etc/resources.xml
project.ssh-keypath=/opt/test/keys/test_prv_key
project.description=Test project
resources.source.1.type=file
sudo-command-enabled=true
sudo-password-storage-path=/home/vagrant/var/storage/content/keys/test.password
sudo-prompt-pattern='^\[sudo\] password for .+:.*'
Проблема заключается в том, что Rundeck не соответствует шаблону для команды SUDO и соединение разорвано в 3s после запроса пароля.
Обновление. Не удается найти решение, поэтому дает пользователь доступ к Суд без пароля (NOPASSWD в sudoers)
как этот вопрос относится к регулярным выражениям? – NirMH
http://rundeck.org/docs/plugins-user-guide/ssh-plugins.html#sudo-password-as-a-job-option намного проще, чем «sudo-password-storage». Попробуйте это –
Не было проблем с sudo-password-storage, но с реакцией на подсказку пароля –