cmdb-资产采集

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'
原文地址:https://www.cnblogs.com/zouruncheng/p/7241729.html