我想运行一个看起来像这样的Fabric命令:
fab show_users:web01
show_users将如下定义:
def show_users(webserver):
if webserver == 'web01':
DB_NAME = 'db01'
elif webserver == 'web02':
DB_NAME = 'db02'
elif webserver == 'web03':
DB_NAME = 'db03'
else:
print "Error: invalid webserver."
cmd = "psql -h {0} -U <role> -d <database> -c 'SELECT id, username FROM auth_user;'".format(DB_NAME)
run(cmd)
当我运行命令时,我收到此错误:
No hosts found. Please specify (single) host string for connection: web01.
如果我输入了在我的/ etc / hosts文件中定义的web01&#39;,那么该命令将起作用。这样做的正确方法是什么?