/ / Vynútiť Capistrano, aby okamžite požiadal o heslo -

Snažte sa okamžite požiadať o heslo - capistrano

Mám skript Cap, ktorý vykonáva dosť zdĺhavékompilačné kroky pred spustením akéhokoľvek vzdialeného kódu. Chcel by som byť schopný odísť, zatiaľ čo sa to všetko deje, ale hneď ako bude kompilácia hotová, požiada ma o heslo vzdialeného servera. Existuje spôsob, ako môžem donútiť skript, aby okamžite požiadal o heslo, aby som mohol zvyšok nechať bez dozoru?

Viem, že môžem nastaviť heslo bez hesla, aby som sa úplne vyhla výzve na zadanie hesla, ale hľadám spôsob, ktorý umožní bezobslužné nasadenie pre používateľov, ktorí ešte nemajú nastavené heslo bez hesla.

Mám pocit, že som niekde videl jednoduché riešenie tohto problému, ale nemám problém nájsť správne hľadané výrazy.

odpovede:

1 pre odpoveď č. 1

Ak spúšťate väčšinu príkazov cez sudo (to znamená, že máte set :use_sudo, true) pravdepodobne to môžete urobiť zapojením before "deploy", "ask_for_password"a vytvorte úlohu „ask_for_password“ a okamžite ju použite na vykonanie príkazu sudo, ako napr sudo date, Sudo vyzve iba prvý krát, potom bude pravdepodobne mať dostatok času na to, aby sa dostal cez nasadenie.

Ak to nefunguje ...

... hovoríme o capistrano - not not not not simple "capistrano. Je to neuveriteľne výkonný nástroj a nepoznám nikoho, kto ho považuje za" jednoduchý ".

Namiesto toho, aby ste nastavili každého, aby sa mohol nasadiť, môžete nastaviť hostiteľa, do ktorého by ste mohli nechať ľudí zasiahnuť ako užívateľ, napríklad „nasaditeľ“, a potom ho nechať vykonať.

Nasadenie je však dosť dôležitá úloha - niekaždý by mal byť schopný to urobiť, najmä vo výrobe. Myslím si, že by ste mali lepšie nainštalovať verejné heslá bez hesla používateľov, ktorí majú oprávnenie na nasadenie na servery, na ktoré majú povolenie nasadiť (napr. Viac na testovanie než na inscenovanie alebo produkciu).