侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

Slatstack高级技巧(二) 使用django解析salt-api获取的信息插入数据库

2023-09-30 星期六 / 0 评论 / 0 点赞 / 43 阅读 / 2802 字

我们统计接口把Salt获取的信息使用django的ORM插入数据库,持续更新.... class cmdb_operater: def __init__(self,minion_list):

我们统计接口把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()

广告 广告

评论区