【问题标题】:run fabric file renamed other than fabfile.py and password-less ssh运行改名为 fabfile.py 和无密码 ssh 的结构文件
【发布时间】:2015-03-15 16:09:21
【问题描述】:

我有一个工作代码,现在由于一些问题我无法运行。

我面临以下问题:

  1. 当我使用 python /path/to/file.py 运行文件时,系统提示我输入密码

  2. 即使我使用 fab -l,也会调用此文件并再次提示我输入密码。

只是让你知道,我的目录中有很多 .py(包括 fabfile.py)文件,它们正在使用 fabric 和其他库。

这是我的代码的 sn-p:

from fabric.api import *

env.key_filename = /path/to/my/pem/file

def mem_usage():
   '''Check free mem'''
   run('free -m')

execute(mem_usage, host="user@IP_or_hostname")

请帮助我理解:

  1. 如何在不通过命令行参数传递路径的情况下使用 pem 文件进行 ssh

  2. 如何运行代码(文件名为 foo.py)

任何指针将不胜感激。

【问题讨论】:

    标签: python amazon-web-services ssh fabric paramiko


    【解决方案1】:

    所以,我找到了问题的解决方案。

    1. 不检查我的 pem 文件是一件愚蠢的事情,该文件是用密码保护的。

    2. python 文件可以任意命名,只要它有一个执行方法 - 并且它的执行方式与普通的 python 程序一样。假设 foo.py,那么它将使用 python foo.py 执行

    【讨论】:

    • 您还可以通过-f/--fabfile= 标志提供用于fab 的fabfile。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 2014-01-06
    • 2012-08-11
    • 2018-09-08
    • 2013-01-19
    • 2017-12-14
    • 2013-09-28
    相关资源
    最近更新 更多