如何针对特定远程主机运行Fabric命令?

时间:2017-06-05 16:13:51

标签: python fabric

我想运行一个看起来像这样的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;,那么该命令将起作用。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

我根据这个SO question找出了它:

std::vector