博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CMDB资产采集
阅读量:5321 次
发布时间:2019-06-14

本文共 1340 字,大约阅读时间需要 4 分钟。

Paramiko

import paramiko private_key = paramiko.RSAKey.from_private_key_file('/home/auto/.ssh/id_rsa') # 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 连接服务器ssh.connect(hostname='c1.salt.com', port=22, username='maple', key=private_key) # 执行命令stdin, stdout, stderr = ssh.exec_command('df')# 获取命令结果result = stdout.read() # 关闭连接ssh.close()
paramiko

SaltStack

1. 安装和配置

"""1. 安装salt-master    yum install salt-master2. 修改配置文件:/etc/salt/master    interface: 0.0.0.0    # 表示Master的IP 3. 启动    service salt-master start"""
Master
"""1. 安装salt-minion    yum install salt-minion2. 修改配置文件 /etc/salt/minion    master: 10.211.55.4           # master的地址    或    master:        - 10.211.55.4        - 10.211.55.5    random_master: True    id: c2.salt.com                    # 客户端在salt-master中显示的唯一ID3. 启动    service salt-minion start"""
Slave

2. 授权

"""salt-key -L                # 查看已授权和未授权的slavesalt-key -a  salve_id      # 接受指定id的salvesalt-key -r  salve_id      # 拒绝指定id的salvesalt-key -d  salve_id      # 删除指定id的salve"""
Master

3. 执行命令

在master服务器上对salve进行远程操作

salt 'c2.salt.com' cmd.run  'ifconfig'
基于shell命令
import salt.clientlocal = salt.client.LocalClient()result = local.cmd('c2.salt.com', 'cmd.run', ['ifconfig'])
基于Salt的API

 

转载于:https://www.cnblogs.com/maple-shaw/p/7900950.html

你可能感兴趣的文章
Javascript 作用域与this的用法
查看>>
云计算和大数据时代网络技术揭秘(三)安全的网络准入
查看>>
cocos: 链接错误: _lz_adler32 in liblibquickmac.a
查看>>
hadoop常见问题汇集
查看>>
2017_10_25-27编程随记
查看>>
JavaScript之iframe页面间通信
查看>>
Codeforces Round #514 (Div. 2)
查看>>
[ACM_贪心] Radar Installation
查看>>
android 数据库 SQLite的笔记
查看>>
转载:《TypeScript 中文入门教程》 14、输入.d.ts文件
查看>>
net3:文件上传与图片显示以及HiddenField隐藏字段值的使用
查看>>
android 多列显示 之 GridView(含源码)
查看>>
5.Twisted学习
查看>>
前端笔记-bom
查看>>
MATLAB作图方法与技巧(一)
查看>>
IE6 IE7 ‘JSON’ 未定义
查看>>
Python入门:生成器定义
查看>>
数据结构:八大数据结构分类
查看>>
JavaScript的事件队列(Event Queue)---宏任务和微任务
查看>>
下拉刷新和上拉加载更多(第三方框架MJRefresh)
查看>>