代码之家  ›  专栏  ›  技术社区  ›  Hr.SAAD

通过ssh配置多台计算机的集中式python脚本

  •  0
  • Hr.SAAD  · 技术社区  · 7 年前

    我想要一个python脚本,它可以自动配置一组机器。 假设:

    • 我们有3台ubuntu机器: M1型 我是说, 平方米 和虚拟机 虚拟机 安装在M2上。
    • m1可以通过ssh到达m2
    • m2可以通过ssh访问vm

    现在,我有一个bash脚本存储在每台机器的本地(m1.sh、m2.sh和vm.sh)。

    • 要从m1配置m2,请在m1.sh上运行此命令: ssh M2 "bash m2.sh"
    • 要从m2配置vm,我在m2.sh上运行此命令: ssh VM "bash vm.sh"

    有没有可能让一个集中的python脚本只在m1上运行,而不必在每台机器上都有一个脚本?

    任何帮助都将不胜感激。

    3 回复  |  直到 7 年前
        1
  •  1
  •   cherrysoft    7 年前

    具体取决于您想要配置什么,如果您严格限制在python中,则可以使用 Paramiko 执行m1的命令。或者你可以用 Landscape 配置和管理计算机。

        2
  •  1
  •   Jon    7 年前

    这个 Fabric library 正是为这个用例而设计的。它构建在python ssh库paramiko之上,提供了一种简单的远程运行python的方法,而无需复制脚本。

        3
  •  0
  •   Hr.SAAD    7 年前

    非常感谢你的帮助。

    我已经通过设置一些转发规则来解决了我的问题 here 是的。

    帕拉米科是我正在使用的图书馆。