Fabric v2覆盖-主机行为

时间:2019-01-15 13:09:30

标签: python fabric

使用结构(版本2.4)我试图覆盖import dask.dataframe as ddf df_dask = ddf.from_pandas(df, npartitions=4) # where the number of partitions is the number of cores you want to use df_dask['output'] = df_dask.apply(lambda x: your_function(x), meta=('str')).compute(scheduler='multiprocessing') CLI标志的行为。 即,我不想传递完整的主机URL,而是传递一个别名,然后在例如中查找完整的连接详细信息。配置文件。

例如

--hosts

我正在努力寻找实现此行为的最佳位置-一方面设置了fab --hosts=alias1 myTask?似乎是在将控制权移交给我的Connection函数之前。这是否要求我重写task ....如果是,是否有一种方法可以配置结构以使用我的自定义类?

1 个答案:

答案 0 :(得分:0)

如果我对您的理解正确,那么您想将别名传递给Fabric,而不是传递主机的完整URL /地址。

这是可能的,您无需覆盖任何内容。您需要在操作系统的本地config文件夹中创建一个.ssh文件。在该配置文件中,像这样写下您的别名:

Host AliasHost
     Hostname YOUR_SERVER_URL
     User YOUR_REMOTE_USER
     Port 22

然后,您可以使用--host AliasHost正常调用结构脚本。

请查看此博客文章以获取更多信息 https://peshmerge.io/how-to-use-fabric-to-deploy-a-flask-web-application/