日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

【Fabric】Python自动化部署工具-Fabric入门教程

發布時間:2024/2/28 python 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【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入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。