2011-03-03 12 views
11

Próbuję użyć fabric do zainstalowania i wdrożenia projektu internetowego, podczas którego muszę utworzyć bazę danych PostgreSQL i skonfigurować serwer RabbitMQ. Obie te operacje są interaktywne i wymagają wprowadzenia danych od użytkownika w celu utworzenia bazy danych, dodania użytkownika, ustawienia hasła itp. (Przynajmniej według mojej wiedzy).Czy mogę używać Fabric do wykonywania interaktywnych poleceń powłoki?

Czy mogę użyć skryptu tkaniny do wykonywania interwencyjnych operacji powłoki?

+0

Czy wiesz, że się tego oczekuje? Spójrz na http://www.noah.org/wiki/pexpect –

+1

Większość (dobrze wykonanych) instalatorów będzie miała sposób na uniknięcie interaktywnych pytań lub przynajmniej udostępnienie konfiguracji do skryptowania odpowiedzi. Bardziej korzystne może być przyjrzenie się temu, zanim wejdzie się w 'expect' lub' pexpect'. – JimB

Odpowiedz

10

To jest w Fabric 1.0. Próbowałem i działa to dla mnie.

Starsze wersje Fabric (i podobnych bibliotek wysokiego poziomu SSH) uruchamiają zdalne programy w zawieszeniu, których nie można dotknąć z lokalnego końca. Jest to problematyczne, gdy istnieje poważna potrzeba wprowadzenia haseł lub w inny sposób interakcji ze zdalnym programem.

Tkanina 1.0 i późniejsza rozkłada tę ścianę i zapewnia, że ​​zawsze można rozmawiać z drugą stroną.

Source

Edit: Jak zauważa Payne Poniżej Fabric 1.0 została wydana. Poprawiłem odpowiedź, aby to zaznaczyć.

+2

A Fabric 1.0 został wydany 6 marca. – payne

Powiązane problemy