【问题标题】:Running Fabric with Python script together一起运行 Fabric 和 Python 脚本
【发布时间】:2011-12-31 05:11:45
【问题描述】:

我看到大多数 Fabric API 都与函数一起使用。

文件示例(sample.py):

from fabric.api import *
print "Hello"

def deploy():
    with settings(hosts_string="Remote", user = "ubuntu", key_filename="/home/ubuntu/key.pem"):
        put('/home/localuser/sample.sh', '/home/ubuntu/')
        run('bash /home/ubuntu/sample.sh')

我运行命令来执行

fab deploy

是否可以在 Main 方法中运行 Fabric。因此,当我将其作为 python 脚本运行时,结构将被执行。

python ./sample.py

谢谢!

【问题讨论】:

    标签: python ssh fabric


    【解决方案1】:

    你必须给fabric的执行命令。在最底层执行(部署)

    【讨论】:

      【解决方案2】:

      要直接回答您的问题,您可以将此 sn-p 添加到您的文件中:

      from fabric.api import *
      print "Hello"
      
      def deploy():
          with settings(host_string="Remote", user = "ubuntu", key_filename="/home/ubuntu/key.pem"):
              put('/home/localuser/sample.sh', '/home/ubuntu/')
              run('bash /home/ubuntu/sample.sh')
      
      if __name__ == '__main__':
         deploy()
      

      现在当你运行python ./sample.py时,它会和fab deploy做同样的事情

      但是,fab 允许您做的不仅仅是简单的示例。有关fab 命令灵活性的更多信息,请参阅fab documentation

      【讨论】:

      • 认为设置参数应该是'host_string'(不是复数)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-12
      相关资源
      最近更新 更多