Python自動化運維學習筆記(一)

2021-09-01 08:49:21 字數 737 閱讀 9295

今天開始學習《python自動化運維–技術與最佳實踐》這本書,將學習的知識做乙個筆記記錄下來,不定期更新。

因為書中涉及到很多python的第三方包,所以準備用虛擬環境來管理這些三方包,避免衝突。本文使用的環境是ubuntu16.04,python3.5.2

venv安裝

如果事先沒有過安裝venv,在使用時會報錯,所以在使用前先安裝

sudo apt-get install python3-venv
建立虛擬環境

進入想要建立虛擬環境的目錄,輸入

python3 -m venv testenv
這時系統就會在當前路徑下自動建立乙個目錄testenv,進入該目錄並進入虛擬環境

cd testenv/

source bin/activate

這時使用pip list檢視,可以看到虛擬環境中只安裝了三個基礎包

在虛擬環境中安裝的python包不會影響到原系統中的python環境,因此可以放心地折騰你的python了!

退出虛擬環境

退出的命令和進入的略有不同,不需要source,而是直接輸入deactivate即可

deactivate

Python自動化運維學習(一)

我們要使用連線物件獲得乙個cursor物件,接下來,我們會使用cursor提供的方法來進行工作.這些方法包括兩大類 1.執行命令,2.接收返回值 cursor用來執行命令的方法 callproc self,procname,args 用來執行儲存過程,接收的引數為儲存過程名和引數列表,返回值為受影響...

運維自動化

1,cobbler安裝環境準備 安裝epel epel release 6 8.noarch.rpm x86 64 epel release 6 8.noarch.rpm x86 安裝系列依賴環境 要是區域網用,建議關閉iptables 或是放行25151 80 69埠 和關閉selinux 檢視狀...

自動化運維

考慮的因素 源 打包為映象 發布到映象庫 利用k8s發布到物理機器執行,以服務的形式對外提供服務 目前的做法 0 建立乙個執行遠端命令的框架 1 每個應用建立乙個部署檔案指令碼 a 指定元 位址 c 同步源 到目標主機 d 接受指令碼引數 vername 2 版本號,映象tag fromport 3...