/ / Примушуйте capistrano негайно запитати пароль - capistrano

Примусити капітариста спробувати пароль відразу - capistrano

У мене є сценарій керування, який виконує деякі тривалікроки компіляції перед запуском будь-якого віддаленого коду. Я хотів би мати можливість піти, поки все це відбувається, але як тільки компіляція закінчена, я запитаю мене про пароль віддаленого сервера. Чи є спосіб я змусити сценарій негайно попросити пароль, щоб я міг залишити решту без нагляду?

Я знаю, що я можу налаштувати без паролів ssh, щоб повністю уникнути пароля, але я шукаю метод, який дозволить без нагляду розгортатися користувачам, у яких ще не встановлено без паролів ssh.

Я відчуваю, що я десь бачив просте рішення для цього, але у мене виникають проблеми з пошуком правильних пошукових термінів.

Відповіді:

1 для відповіді № 1

Якщо ви виконуєте більшість команд через sudo (тобто є set :use_sudo, true) Ви, ймовірно, можете це зробити, зачепившись before "deploy", "ask_for_password", і створіть завдання "ask_for_password" і негайно використовуйте його для виконання будь-якої команди sudo, як от sudo date. Судо підкаже лише перший раз, тоді, мабуть, є достатньо довгий час, щоб пройти через розгортання.

Якщо це не працює ...

... ми говоримо про capistrano - ain "t nothin" просто з capistrano. Це неймовірно потужний інструмент, і я не знаю тих, хто вважає це "простим".

Замість того, щоб налаштувати всіх для того, щоб мати змогу розгорнути, можливо, встановіть хост, який ви можете дозволити людям вторгнутись як користувач на зразок "розгортальника", а потім виконати розгортання.

Але розгортання є досить важливим завданням - нікожен повинен це вміти, особливо на виробництві. Думаю, вам краще встановити відкриті без паролів відкриті ключі користувачів, які мають повноваження розміщувати на серверах, до яких їм дозволено розгортати (наприклад, більше для тестування, ніж для постановки або виготовлення).