首页 > 数据库 >使用Ansible 收集服务器元数据信息到CMDB数据库

使用Ansible 收集服务器元数据信息到CMDB数据库

时间:2023-05-30 20:11:26浏览次数:38  
标签:tmp name db Ansible cmdb 服务器 true CMDB metadata

安装必要组件:

pip install ansible-cmdb
yum install -y mariadb MySQL-python

创建一个Ansible playbook文件,例如 collect_facts.yml,并添加以下内容:

- name: Collect server facts into CMDB
  hosts: all
  gather_facts: true
  become: true
  vars:
    db_host: "192.168.0.100"
    db_user: "root"
    db_password: "password"
    db_name: "ansiblecmdb"
  tasks:
    - name: Create output directory
      file:
        path: /tmp/out
        state: directory
      delegate_to: localhost
      run_once: true
    - name: Get server metadata
      setup:
      register: metadata
    - name: Save metadata to file
      copy:
        content: "{{ hostvars[item]['metadata'] | to_nice_json }}"
        dest: /tmp/out/{{ item }}_metadata.json
      loop: "{{ groups.all }}"
      delegate_to: localhost
      run_once: true  
    - name: Execute ansible-cmdb command
      shell: "ansible-cmdb -t sql /tmp/out > /tmp/cmdb.sql"
      delegate_to: localhost
      run_once: true
    - name: Insert data into CMDB table
      mysql_db:
        login_host: "{{ db_host }}"
        login_user: "{{ db_user }}"
        login_password: "{{ db_password }}"
        name: "{{ db_name }}"
        state: import
        target: /tmp/cmdb.sql
      delegate_to: localhost
      run_once: true

运行Ansible playbook:

ansible-playbook collect_facts.yml

标签:tmp,name,db,Ansible,cmdb,服务器,true,CMDB,metadata
From: https://www.cnblogs.com/wang-hongwei/p/17444274.html

相关文章

  • 浪潮信息入围Gartner全球服务器标杆厂商 多项能力获得认可
    近日,Gartner发布全球服务器市场指南《MarketGuideforServers》,从市场定义、市场方向、市场规模等角度对全球服务器厂商进行全面评估与研究,并甄选出代表性厂商,是全球用户进行服务器选型的重要参考和依据。浪潮信息入围全球服务器标杆厂商,在液冷、开放计算等多方面能力获得高度认......
  • 云服务器与独立服务器的性能比较:您需要了解的关键差异
    在当今数字化时代,企业和个人都需要可靠的服务器来托管其网站和应用程序。但在选择服务器时,很多人会面临一个关键问题:是选择云服务器还是独立服务器?这两种服务器类型在性能和功能方面存在差异,本文将探讨云服务器和独立服务器之间的关键差异,以帮助您做出明智的选择。一、成......
  • 在树莓派上使用numpy实现简单的神经网络推理,pytorch在服务器或PC上训练好模型保存成nu
    这几天又在玩树莓派,先是搞了个物联网,又在尝试在树莓派上搞一些简单的神经网络,这次搞得是mlp识别mnist手写数字识别训练代码在电脑上,cpu就能训练,很快的:1importtorch2importtorch.nnasnn3importtorch.optimasoptim4fromtorchvisionimportdatasets,transfor......
  • windows web服务器代码移植到linux所采的坑
    windowsweb服务器代码移植到linux所采的坑一、导入问题不能直接将编译后的class文件放入linux服务器中,虽说java是跨平台性好,但是windows下的class文件是不能在linux下直接运行的.二、编译问题1.编码问题在linux端编译代码时,最先遇到的就是编码问题,默认是按ACSII码编译的,不行......
  • Chirpstack服务器简介和搭建教程
    LoRaWAN网络主要优势体现在低成本、广域连接和低功耗,同时具有较多的开源平台可供使用。使用Chirpstack服务器可以快速搭建本地LoRaWAN网络。本文重点介绍一下Chirpstack服务器是做什么的和Chirpstack服务器的安装教程:Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用最......
  • Chirpstack服务器简介和搭建教程
    LoRaWAN网络主要优势体现在低成本、广域连接和低功耗,同时具有较多的开源平台可供使用。使用Chirpstack服务器可以快速搭建本地LoRaWAN网络。本文重点介绍一下Chirpstack服务器是做什么的和Chirpstack服务器的安装教程:Chirpstack是一款多组件的、部署简单的开源服务器,同时也是使用......
  • hncloud:当服务器遇上数据丢失怎么办?
    当服务器遇到数据丢失问题时,以下是一些常见的处理步骤:确认数据丢失:首先,您需要确认是否真的发生了数据丢失。检查服务器上的文件和数据库,查看是否存在缺失或损坏的数据。如果有备份数据可用,可以比对备份数据和服务器数据,以确定是否存在数据丢失。查找数据丢失原因:确定数据丢失的原因......
  • Jtti:新加坡服务器常用于哪些场景?
    新加坡服务器常用于以下应用场景:网站和应用托管:新加坡作为亚洲的重要互联网枢纽,具有良好的网络连接性和低延迟特点,适合托管网站、应用程序和在线服务,以提供快速、稳定的访问体验。游戏服务器:新加坡作为亚洲游戏市场的重要节点,吸引了许多游戏开发商和玩家。使用新加坡服务器可以提供......
  • 华为云云服务器环境准备
    首先我们去华为云上面搞几台服务器,华为云:https://www.huaweicloud.com/?abv=2023052622525972虚拟IP的操作在华为云上面是可以的,但是在阿里云上面是不能的,阿里云是不支持虚拟IP的,因为阿里云提供了负载均衡,让你买它的负载均衡,所以在阿里云你就不要去操作了,所以这里我就在华为云......
  • Ansible 安装与ssh密钥配置
    环境系统IP名称CentOS7.610.22.86.71管理机CentOS7.610.22.86.72被控机CentOS7.610.22.86.73被控机CentOS7.610.22.86.74被控机安装#yum源[root@localhost~]#cat/etc/yum.repos.d/epel.repo[epel]name=ExtraPackagesforEnterpriseLi......