最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python中的 ansible 動態(tài)Inventory 腳本

 更新時(shí)間:2020年01月19日 10:20:31   作者:breaklinux  
這篇文章主要介紹了Python中的 ansible 動態(tài)Inventory 腳本,本章節(jié)通過實(shí)例代碼從mysql數(shù)據(jù)作為數(shù)據(jù)源生成動態(tài)ansible主機(jī)為入口介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧

1.Ansible Inventory  介紹;

Ansible Inventory 是包含靜態(tài) Inventory 和動態(tài) Inventory 兩部分的,靜態(tài) Inventory 指的是在文件中指定的主機(jī)和組,動態(tài) Inventory 指通過外部腳本獲取主機(jī)列表,并按照 ansible 所要求的格式返回給 ansilbe 命令的。這部分一般會結(jié)合 CMDB 資管系統(tǒng)、云計(jì)算平臺等獲取主機(jī)信息。由于主機(jī)資源一般會動態(tài)的進(jìn)行增減,而這些系統(tǒng)一般會智能更新。我們可以通過這些工具提供的 API 或者接入庫查詢等方式返回主機(jī)列表。

2.mysql數(shù)據(jù)結(jié)構(gòu)如下;

3.本章節(jié)演示從mysql數(shù)據(jù)作為數(shù)據(jù)源生成動態(tài)ansible 主機(jī);

#!/usr/bin/env python36
def commmysql():
  import mysql.connector
  import json
  mydb = mysql.connector.connect(
    host="192.168.1.23", # 數(shù)據(jù)庫主機(jī)地址
    user="root", # 數(shù)據(jù)庫用戶名
    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.數(shù)據(jù)格式結(jié)果如下;

5.ansible 執(zhí)行動態(tài)主機(jī)如下;

總結(jié)

以上所述是小編給大家介紹的Python中的 ansible 動態(tài)Inventory 腳本,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • TENSORFLOW變量作用域(VARIABLE SCOPE)

    TENSORFLOW變量作用域(VARIABLE SCOPE)

    這篇文章主要介紹了TENSORFLOW變量作用域(VARIABLE SCOPE),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python量化交易實(shí)戰(zhàn)之使用Resample函數(shù)轉(zhuǎn)換“日K”數(shù)據(jù)

    Python量化交易實(shí)戰(zhàn)之使用Resample函數(shù)轉(zhuǎn)換“日K”數(shù)據(jù)

    resample函數(shù)是Python數(shù)據(jù)分析庫Pandas的方法函數(shù),它主要用于轉(zhuǎn)換時(shí)間序列的頻次,今天通過本文給大家分享python使用Resample函數(shù)轉(zhuǎn)換時(shí)間序列的相關(guān)知識,感興趣的朋友一起看看吧
    2021-06-06
  • python列表每個(gè)元素同增同減和列表元素去空格的實(shí)例

    python列表每個(gè)元素同增同減和列表元素去空格的實(shí)例

    今天小編就為大家分享一篇python列表每個(gè)元素同增同減和列表元素去空格的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python使用matplotlib繪圖無法顯示中文問題的解決方法

    Python使用matplotlib繪圖無法顯示中文問題的解決方法

    這篇文章主要介紹了Python使用matplotlib繪圖無法顯示中文問題的解決方法,結(jié)合具體實(shí)例形式分析了Python使用matplotlib繪圖時(shí)出現(xiàn)中文亂碼的原因與相關(guān)解決方法,需要的朋友可以參考下
    2018-03-03
  • Python qrcode 生成一個(gè)二維碼的實(shí)例詳解

    Python qrcode 生成一個(gè)二維碼的實(shí)例詳解

    在本篇文章里小編給大家整理的是關(guān)于Python qrcode 生成一個(gè)二維碼的實(shí)例內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • python 字符串追加實(shí)例

    python 字符串追加實(shí)例

    今天小編就為大家分享一篇python 字符串追加實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python預(yù)測2020高考分?jǐn)?shù)和錄取情況

    Python預(yù)測2020高考分?jǐn)?shù)和錄取情況

    這篇文章主要介紹了Python預(yù)測2020高考分?jǐn)?shù)和錄取情況可能是這樣,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-07-07
  • Python 批量下載陰陽師網(wǎng)站壁紙

    Python 批量下載陰陽師網(wǎng)站壁紙

    學(xué)習(xí)要始于興趣,自己學(xué)習(xí)python的一大初衷是希望能用于寫一些簡單的游戲腳本,能服務(wù)于生活。所以決定試著直接從爬取我最愛玩的陰陽師網(wǎng)站的一些壁紙開始
    2021-05-05
  • django和vue互傳圖片并進(jìn)行處理和展示

    django和vue互傳圖片并進(jìn)行處理和展示

    在項(xiàng)目中圖片上傳并附帶幾個(gè)參數(shù)的場景非常常見,如果技術(shù)棧是Vue+Django的小伙伴就一定會遇到這個(gè)需求,下面這篇文章主要給大家介紹了關(guān)于django和vue互傳圖片并進(jìn)行處理和展示的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • Python獲取電腦硬件信息及狀態(tài)的實(shí)現(xiàn)方法

    Python獲取電腦硬件信息及狀態(tài)的實(shí)現(xiàn)方法

    這篇文章主要介紹了Python獲取電腦硬件信息及狀態(tài)的實(shí)現(xiàn)方法,是一個(gè)很實(shí)用的技巧,需要的朋友可以參考下
    2014-08-08

最新評論

昌宁县| 常宁市| 灵寿县| 连云港市| 信阳市| 南昌县| 久治县| 太仆寺旗| 汽车| 齐齐哈尔市| 和政县| 怀安县| 治县。| 呼玛县| 东源县| 安福县| 城固县| 陇西县| 蛟河市| 高邮市| 宁阳县| 宁都县| 博白县| 长武县| 多伦县| 齐河县| 乌拉特前旗| 新邵县| 安图县| 尚义县| 大荔县| 新乡县| 日照市| 陵水| 崇礼县| 礼泉县| 井研县| 宁强县| 临泉县| 澎湖县| 灵武市|