DDR爱好者之家 Design By 杰米
1.Ansible Inventory 介绍;
Ansible Inventory 是包含静态 Inventory 和动态 Inventory 两部分的,静态 Inventory 指的是在文件中指定的主机和组,动态 Inventory 指通过外部脚本获取主机列表,并按照 ansible 所要求的格式返回给 ansilbe 命令的。这部分一般会结合 CMDB 资管系统、云计算平台等获取主机信息。由于主机资源一般会动态的进行增减,而这些系统一般会智能更新。我们可以通过这些工具提供的 API 或者接入库查询等方式返回主机列表。
2.mysql数据结构如下;
3.本章节演示从mysql数据作为数据源生成动态ansible 主机;
#!/usr/bin/env python36 def commmysql(): import mysql.connector import json mydb = mysql.connector.connect( host="192.168.1.23", # 数据库主机地址 user="root", # 数据库用户名 passwd="123456", database="test" ) mycursor = mydb.cursor() mycursor.execute(" select host,`group` from ansible_hosts;") #mycursor. myresult = mycursor.fetchall() data = dict() #####查询出group分组并去重############# groups = list(set([i[1].decode() for i in myresult])) data["all"] = {"children": groups} data["_meta"] = {"hostvars": {}} for group in groups: data[group] = dict() data[group]["hosts"] = list() for x in myresult: if x[1].decode("utf-8") == group: data[group]["hosts"].append(x[0].decode("utf-8")) return json.dumps(data,indent=3) def main(): from optparse import OptionParser parse = OptionParser() parse.add_option("-l", "--list", action="store_true", dest="list", default=False) (option, arges) = parse.parse_args() if option.list: print(commmysql()) else: print("abc") if __name__ == '__main__': from optparse import OptionParser parse = OptionParser() parse.add_option("-l", "--list", action="store_true", dest="list", default=False) (option, arges) = parse.parse_args() if option.list: print(commmysql()) else: print("test")
4.数据格式结果如下;
5.ansible 执行动态主机如下;
总结
以上所述是小编给大家介绍的Python中的 ansible 动态Inventory 脚本,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
更新日志
2024年11月25日
2024年11月25日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]