Использование Capistrano для развертывания файлов в каталог, не принадлежащий пользователю - PullRequest
0 голосов
/ 30 ноября 2011

Я использую пользовательский вызов "sam", который имеет права sudo на удаленных серверах. Как я могу развернуть шаблоны, чтобы сказать папку / etc / httpd на удаленных серверах?

template = ERB.new(File.read('templates/UI/httpd.conf.erb'))
result = template.result(binding)
put(result, "/etc/httpd/httpd.conf")

1 Ответ

0 голосов
/ 30 ноября 2011
Команда

put () не может использоваться с sudo, так как она использует SFTP. Это должен быть двухэтапный процесс, загрузите файл в место, в которое вы можете написать как пользователь "sam", и затем выполните sudo mv в /etc/httpd.

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...