2015-12-10 4 views
2

Я настроил проект с аутентификацией 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)

+0

как этот вопрос относится к регулярным выражениям? – NirMH

+0

http://rundeck.org/docs/plugins-user-guide/ssh-plugins.html#sudo-password-as-a-job-option намного проще, чем «sudo-password-storage». Попробуйте это –

+1

Не было проблем с sudo-password-storage, но с реакцией на подсказку пароля –

ответ

0

я столкнулся с подобной проблемой, и после попытки каждой комбинации опций конфигурации, указанных в документации, которую я дал и использовал этот хак вместо:

echo @[email protected] | sudo -S my_command 
1

Попробуйте применить ниже конфигурации в «/etc/rundeck/project.properties»

project.sudo-command-enabled=true 
    project.sudo-command-pattern=^sudo$ 
Смежные вопросы