博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Slatstack高级技巧(二) 使用django解析salt-api获取的信息插入数据库
阅读量:6573 次
发布时间:2019-06-24

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

hot3.png

我们统计接口把Salt获取的信息使用django的ORM插入数据库,持续更新....

class cmdb_operater:

    def __init__(self,minion_list):
        self.minion_list = minion_list

    def create(self,minion_list):

        for item in minion_list:
            grains = Salt_grains.objects.filter(minion_id=item)
            host_hostname = eval(grains[0].grains).get('id').decode('string-escape')
            host_ip = eval(grains[0].grains).get('fqdn_ip4')[0].decode('string-escape')
            #host_env = env_dispatch(host_ip)
            kernal = eval(grains[0].grains).get('oscodename').decode('string-escape')
            kernal_version = eval(grains[0].grains).get('osrelease').decode('string-escape')
            host_manufacturer = eval(grains[0].grains).get('manufacturer').decode('string-escape')
            host_kernal_release = eval(grains[0].grains).get('kernelrelease').decode('string-escape')
            host_cpu_model = eval(grains[0].grains).get('cpu_model').decode('string-escape')
            host_num_cpus = eval(grains[0].grains).get('num_cpus').decode('string-escape')
            host_disk = eval(grains[0].grains).get('disk').decode('string-escape')
           

            host = Host()

            host.hostname = host_hostname
            host_cpu_model = host_cpu_model
            host.ip = host_ip
            host.kernel = kernal + kernal_version
            host.kernal_release = host_kernal_release
            host.env_id = env_dispatch(host_ip)
            host.asset_type = Manufactory_dispatch(host_manufacturer)
            host.kernal_release = host_kernal_release
            host.cpu_model = host_cpu_model
            host.cpu_num = host_num_cpus
            host.group_id = 1
            host.project_id = 1
            host.save()

转载于:https://my.oschina.net/gibsonxue/blog/1489860

你可能感兴趣的文章
C语言dos程序源代码分享(进制转换器)
查看>>
php项目中常用的log日志记录方法
查看>>
LogParser 导入MSSQL
查看>>
左侧固定导航栏
查看>>
linux安装go环境并编写第一个go程序
查看>>
解决:laravel出现Please provide a valid cache path.
查看>>
兼容IE浏览器样式的html上传文件控件
查看>>
直接插入排序
查看>>
SQLServer的Top功能
查看>>
CentOS之crontab
查看>>
【在线研讨-现场文字】《敏捷开发用户故事分类与组织结构(二期-3)》2012-07-03...
查看>>
Hyper-V 2012 R2 配置存储QoS
查看>>
易语言 --什么情况下 用许可证
查看>>
项目总结:凡事预则立,不预则废!
查看>>
ORA-32004: obsolete and/or deprecated parameter(s)
查看>>
建属于自己的网站
查看>>
[linux] ubuntu 切换默认的/bin/sh
查看>>
Web Bench (网站压力测试工具)
查看>>
boost库之智能指针
查看>>
linux c/c++ GDB教程详解(转载)
查看>>