用于通过SSH推送文本文件命令的Python脚本

用于通过SSH推送文本文件命令的Python脚本,python,ssh,Python,Ssh,我试图找到一个解决方案(如果可能的话)来创建一个python脚本,通过ssh推送一个配置文本文件(一批命令~1000行) 到目前为止,我有一个解决方案来推送一些命令,但当有1000行时它不适用。你听说过吗?它完成了您想要做的工作,并且主要是用python编写的 应用程序部署、配置管理和编排-全部来自 一个系统。Ansible是任何人都可以实现的简单、无代理的自动化 使用 长话短说您编写了playboks(.yaml模板)。简单地说,Playbook是一个非常简单的配置管理和多机部署系统的基础,

我试图找到一个解决方案(如果可能的话)来创建一个python脚本,通过ssh推送一个配置文本文件(一批命令~1000行)

到目前为止,我有一个解决方案来推送一些命令,但当有1000行时它不适用。

你听说过吗?它完成了您想要做的工作,并且主要是用python编写的

应用程序部署、配置管理和编排-全部来自 一个系统。Ansible是任何人都可以实现的简单、无代理的自动化 使用

长话短说您编写了playboks(.yaml模板)。简单地说,Playbook是一个非常简单的配置管理和多机部署系统的基础,与现有的任何系统不同,它非常适合部署复杂的应用程序

示例剧本:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum:
      name: httpd
      state: latest
  - name: write the apache config file
    template:
      src: /srv/httpd.j2
      dest: /etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running
    service:
      name: httpd
      state: started
  handlers:
    - name: restart apache
      service:
        name: httpd
        state: restarted
当你要创建适合你的需要的剧本时,只需在你的机器或它们的列表上运行它。有一个巨大的列表可供ansible随时使用。您也可以编写自己的插件。

您听说过吗?它完成了您想要做的工作,并且主要是用python编写的

应用程序部署、配置管理和编排-全部来自 一个系统。Ansible是任何人都可以实现的简单、无代理的自动化 使用

长话短说您编写了playboks(.yaml模板)。简单地说,Playbook是一个非常简单的配置管理和多机部署系统的基础,与现有的任何系统不同,它非常适合部署复杂的应用程序

示例剧本:

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum:
      name: httpd
      state: latest
  - name: write the apache config file
    template:
      src: /srv/httpd.j2
      dest: /etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running
    service:
      name: httpd
      state: started
  handlers:
    - name: restart apache
      service:
        name: httpd
        state: restarted

当你要创建适合你的需要的剧本时,只需在你的机器或它们的列表上运行它。有一个巨大的列表可供ansible随时使用。你也可以编写自己的插件。

你说的“推”是什么意思?你想复制一个文件吗?如果是这样,为什么不能使用scp?远程设备是华为交换机。push的意思是一次部署文本文件中包含的所有命令。你说的push是什么意思?你想复制一个文件吗?如果是这样,为什么不能使用scp?远程设备是华为交换机。push的意思是一次部署文本文件中包含的所有命令。