无法为流浪盒执行结构脚本

时间:2017-10-26 10:12:04

标签: python django postgresql vagrant fabric

我正在尝试运行一个结构脚本,它将数据上传到一个流浪盒中的postgres数据库中。几个月前,同样的脚本运行正常,没有任何改变。但是这次我从我的主机执行脚本:

./pipeline-import.sh

但后来我得到了一个奇怪的行为。 首先,我要求为流浪者用户输入密码,而在我从未请求之前。我把默认传递后:vagrant 我收到这些错误:

Loaded environment from env/dev.yml
[localhost:2222] Executing task 'pipeline_sql_schemas'
Continue (y/n)? y
[localhost:2222] sudo: echo 'CREATE SCHEMA IF NOT EXISTS gaul;' | PGPASSWORD='xxxx' psql -U user -d user_db
[localhost:2222] Login password for 'vagrant': 
 No handlers could be found for logger "paramiko.transport"

 Fatal error: No existing session

 Underlying exception:
   No existing session

 Aborting.

1 个答案:

答案 0 :(得分:1)

当您被问到Login password for 'vagrant':时,它不会发生在您自己的终端中。因此,如果您输入任何内容(即使是正确的密码),也会导致错误,例如您遇到的错误。

解决此问题的一种方法是在env变量中声明默认密码以及VM的用户名