我正在尝试运行一个fabric脚本,它正在将数据上传到postgres数据库中的一个流浪者框中。几个月前,同样的脚本运行得很好,没有什么改变。但这一次,当我从我的主机执行脚本时,作为:
./pipeline-import.sh但后来我有一种奇怪的行为。首先,我被要求为这个流浪汉用户输入一个密码,而在我从未被要求之前。在我输入默认的pass:流浪者之后,我得到了以下错误:
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.发布于 2018-01-14 10:59:40
当您被问到Login password for 'vagrant':时,它不会发生在您自己的终端中。因此,如果您输入任何内容(甚至正确的密码),它将导致一个错误,就像您所经历的那样。
克服这一问题的一种方法是在env变量中声明默认密码以及VM的用户名
https://stackoverflow.com/questions/46951657
复制相似问题