Python Fabric - 找不到主机.请指定(单个)主机字符串以进行连接:

Tam*_*mpa 16 python fabric

我如何获得没有找到主机.请指定(单个)主机字符串进行连接:

如何解决面料问题?

def bootstrap():
    host = 'ec2-54-xxx.xxx.xxx.compute-1.amazonaws.com'
    env.hosts = [host]
    env.user = "ubuntu"
    env.key_filename = "/home/ubuntu/omg.pem"

> command run
>> fab bootstrap
> No hosts found. Please specify (single) host string for connection: 
Run Code Online (Sandbox Code Playgroud)

Rau*_*mez 23

您也可以使用env.host_string而不是env.hosts:

def bootstrap():
    env.host_string # 'ec2-54-xxx.xxx.xxx.compute-1.amazonaws.com'
    env.user = "ubuntu"
    env.key_filename = "/home/ubuntu/omg.pem"
Run Code Online (Sandbox Code Playgroud)


gir*_*uid 13

不是在任务中设置主机,而是在使用装饰器调用它之前执行:

from fabric.api import hosts, env

@hosts(['ec2-54-xxx.xxx.xxx.compute-1.amazonaws.com'])
def bootstrap():
    env.user = "ubuntu"
    env.key_filename = "/home/ubuntu/omg.pem"
Run Code Online (Sandbox Code Playgroud)

有关这方面的更多信息,请查看定义主机列表 - 根据您的需要,有很多不同的方法可以执行此操作.