Paramiko
import paramiko
# 创建SSH对象
ssh = paramiko.SSHClient()
# 允许连接不在know_hosts文件中的主机
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
# 连接服务器
ssh.connect(hostname='192.168.11.98', port=22, username='wupeiqi', password='123')
# 执行命令
stdin, stdout, stderr = ssh.exec_command('ls')
# 获取命令结果
result = stdout.read()
# 关闭连接
ssh.close()
value = result[0:10]
print(value)
url = "http://127.0.0.1:8000/asset.html"
import requests
response = requests.post(url,data={'k1':value,'k2':value})
print(response.text)
SaltStack使用
参考博客
1.Master安装和配置
1.安装salt-master
CentOS7 安装
yum install https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el7.noarch.rpm -y
yum install salt-master -y
CentOS6 安装
https://repo.saltstack.com/yum/redhat/salt-repo-latest-2.el6.noarch.rpm
yum install salt-master -y
2. 修改配置文件:/etc/salt/master
interface: 0.0.0.0 # 表示Master的IP
3. 启动
service salt-master start
2.Salve安装和配置
1. 安装salt-minion
yum install salt-minion
2. 修改配置文件 /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中显示的唯一ID
3. 启动
service salt-minion start
授权
salt-key -L # 查看已授权和未授权的slave
salt-key -a minion_id # 接受指定id的minion
salt-key -A minion_id # 接受所有的minion
salt-key -r minion_id # 拒绝指定id的minion
salt-key -d minion_id # 删除指定id的minion
执行命令
salt 'c2.salt.com' cmd.run 'ifconfig'