0
私はこのようになりファブリックコマンドを実行したいと思います:Fabricコマンドを特定のリモートホストに対して実行する方法は?
show_usersは次のように定義されるだろうfab show_users:web01
:
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'を入力すると、コマンドが機能します。これを行う正しい方法は何ですか?