簡體   English   中英

通過SSH配置多台計算機的集中化python腳本

[英]Centralised python Script that configures multiple machines via SSH

我想擁有一個可以自動配置一組計算機的python腳本。 讓我們假設:

  • 我們有3台ubuntu機器: M1M2和M2上安裝的虛擬機VM
  • M1可以通過SSH到達M2
  • M2可以通過SSH到達VM

現在,我在每台機器(m1.sh,m2.sh和vm.sh)上本地存儲了一個bash腳本。

  • 要從M1配置M2,請在m1.sh上運行它: ssh M2 "bash m2.sh"
  • 要從M2配置VM,請在m2.sh上運行它: ssh VM "bash vm.sh"

有什么可能的方法可以讓集中化的python腳本僅在M1上運行,而不必在每台計算機上都有一個腳本?

任何幫助將不勝感激。

取決於您要配置的內容以及嚴格限於Python,您可以使用Paramiko並從M1執行命令。 或者,您可以使用Landscape來配置和管理計算機。

Fabric庫正是為此用例而設計的。 它建立在Python SSH庫Paramiko的基礎上,並提供了一種遠程運行Python的簡單方法,而無需復制腳本。

非常感謝您的幫助。

通過設置一些此處所述的轉發規則,我已經解決了我的問題。

Paramiko是我正在使用的圖書館。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM