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