【Fabric】Python自动化部署工具-Fabric入门教程
生活随笔
收集整理的這篇文章主要介紹了
【Fabric】Python自动化部署工具-Fabric入门教程
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
可以參考:Fabric官方文檔
可以參考:廖雪峰的官方網站
可以參考:Python模塊之Fabric
可以搭配使用:Portainer,是一個輕量級的Docker環境管理UI,可以管理docker host和docker swarm
1 為什么使用Fabric
Fabric的神奇之處在于,在本地執行的是py文件,就可以在遠程服務器執行一系列寫好的shell腳本
2 安裝
在本機和目標機器安裝對應包(注意,本機和目標機器都要有)
pip install fabric
3 本地代碼示例
新手疑問解答:下面出現的env和本地虛擬環境沒有聯系,本地沒有py虛擬環境也能正常運行。
# -*- coding: utf-8 -*- #!/usr/bin/env python from fabric.api import run, env from fabric.decorators import taskfrom invoke.util import cdenv.hosts = ['192.168.37.133'] env.port = '22' env.user = 'root' env.password = '123456'@task def init():with cd('/'):run('echo hello',pyt=True)@task def deploy():with cd('/'):run('pwd')run('whoami')run('ls -l')run('cd /home/hanquan/ && touch mytest1')run('cd /home/hanquan/ && ls -l')4 執行
本地切進py目錄,運行:fab deploy
運行結果如下:
- 如果提示ImportError: No module named 'fabric.api'找不到模塊,經過網上查閱,發現是版本的問題,高版本把這個模塊移除了
安裝個低版本就行,下面這個就可以:
pip install fabric==1.14.0
總結
以上是生活随笔為你收集整理的【Fabric】Python自动化部署工具-Fabric入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Java】Java中的异常处理:何时抛
- 下一篇: websocket python爬虫_p