美文网首页
CMDB资产采集三种方式

CMDB资产采集三种方式

作者: SlashBoyMr_wang | 来源:发表于2019-02-14 21:19 被阅读0次

一、Agent方式实现之subprocess模块

#本机执行命令
import subprocess
output = subprocess.getoutput(cmd)

二、SSH链接服务器之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='wupeiqi', key=private_key)
 
# 执行命令
stdin, stdout, stderr = ssh.exec_command('df')
# 获取命令结果
result = stdout.read()
 
# 关闭连接
ssh.close()

三、资产采集第三方软件之SaltStack

  • SaltStack 安装和配置
1. 安装salt-master
    yum install salt-master
2. 修改配置文件:/etc/salt/master
    interface: 10.211.55.4     # 表示Master的IP 
3. 启动
    service salt-master start
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
  • SaltStack授权
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服务器上对salve进行远程操作
salt 'c2.salt.com' cmd.run  'ifconfig'

在py文件中执行命令方式

import salt.client
local = salt.client.LocalClient()
result = local.cmd('c2.salt.com', 'cmd.run', ['ifconfig'])

相关文章

  • CMDB资产采集三种方式

    一、Agent方式实现之subprocess模块 二、SSH链接服务器之paramiko模块 三、资产采集第三方软...

  • CMDB开发指北——数据采集之兼容配置(一)

    全部文章 CMDB开发指北——设计概要CMDB开发指北——数据采集之兼容配置(一)CMDB开发指北——API之(一...

  • CMDB总结

    1. 为啥要使用cmdb? 2. cmdb四种采集方案?(重点是在前三) 详细: https://www.jian...

  • 【ansible】Ansible主机清单之动态 Inventor

    ansible调用cmdb资产api动态获取inventory http://xiaorui.cc/archive...

  • CMDB-资产收集

    资产收集 服务器信息: 服务器制造商 系统序列号 服务器型号 服务器UUID 操作系统信息: 系统厂商 系统版本号...

  • 资产管理系统(CMDB)讲解

    两年前笔者在一个中小型互联网公司做运维,当时我们经理在机房,花了半天找一台服务器,但是服务器搞错了,悲剧了.! 当...

  • (2)CMDB之 CMDB是啥

    CMDB是什么 CMDB的作用 CMDB是什么 大体上来说,有人说CMDB是自动化运维的基石,CMDB也常常被认为...

  • Go语言开发的灵活管理资源的开源CMDB

    Go语言开发灵活管理资源的开源CMDB 之前开源过一个比较灵活多云的 CMDB,只有没有时间整理部署方式,最近总是...

  • 结合公司现状浅谈CMDB

    本篇文章结合参考资料中的几篇CMDB的文章再加上目前公司的现状谈一谈CMDB。 CMDB概述 CMDB:confi...

  • iOS 音频采集

    采集方式 音频采集可以参考上次的视频采集方式,在里面添加相应的音频采集即可,只不过可定制型不强。(视频采集[htt...

网友评论

      本文标题:CMDB资产采集三种方式

      本文链接:https://www.haomeiwen.com/subject/msweeqtx.html