资产采集

Posted 柳姑娘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了资产采集相关的知识,希望对你有一定的参考价值。

paramiko
 1 import paramiko
 2  
 3 private_key = paramiko.RSAKey.from_private_key_file(\'/home/auto/.ssh/id_rsa\')
 4  
 5 # 创建SSH对象
 6 ssh = paramiko.SSHClient()
 7 # 允许连接不在know_hosts文件中的主机
 8 ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
 9 # 连接服务器
10 ssh.connect(hostname=\'c1.salt.com\', port=22, username=\'wupeiqi\', key=private_key)
11  
12 # 执行命令
13 stdin, stdout, stderr = ssh.exec_command(\'df\')
14 # 获取命令结果
15 result = stdout.read()
16  
17 # 关闭连接
18 ssh.close()
View Code 

   SaltStack 

http://www.cnblogs.com/oyoui/p/7239080.html

1. 安装和配置

"""
1. 安装salt-master
    yum install salt-master
2. 修改配置文件:/etc/salt/master
    interface: 0.0.0.0    # 表示Master的IP 
3. 启动
    service salt-master start
"""
Master
"""
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
"""
Slave

2. 授权

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

3. 执行命令

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

salt \'c2.salt.com\' cmd.run  \'ifconfig\'
基于shell命令

以上是关于资产采集的主要内容,如果未能解决你的问题,请参考以下文章

fofa采集脚本

CMDB资产采集的四种方式

CMDB资产采集方式

CMDB资产采集

CMDB资产采集

CMDB资产采集功能实现之saltstack