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

Python集中化管理平臺(tái)Ansible介紹與YAML簡(jiǎn)介

 更新時(shí)間:2019年06月12日 11:10:29   作者:cakincqm  
這篇文章主要介紹了Python集中化管理平臺(tái)Ansible介紹與YAML,簡(jiǎn)單說(shuō)明了集中化管理平臺(tái)Ansible的功能與YAML語(yǔ)言的基本語(yǔ)法與基本使用技巧,需要的朋友可以參考下

本文實(shí)例講述了Python集中化管理平臺(tái)Ansible介紹與YAML。分享給大家供大家參考,具體如下:

一 中文社區(qū)

http://ansible.cn/forum.php

二 點(diǎn)睛

Ansible(http://www.ansibleworks.com/)一種集成IT系統(tǒng)的配置管理、應(yīng)用部署、執(zhí)行特定任務(wù)的開源平臺(tái),是AnsibleWorks公司名下的項(xiàng)目,該公司由Cobbler及Func的作者于2012年創(chuàng)建成立。Ansible基于Python語(yǔ)言實(shí)現(xiàn),由Paramiko和PyYAML兩個(gè)關(guān)鍵模塊構(gòu)建。

Ansible具有如下特點(diǎn):

  • 部署簡(jiǎn)單,只需在主控端部署Ansible環(huán)境,被控端無(wú)需做任何操作;
  • 默認(rèn)使用SSH(Secure SHell)協(xié)議對(duì)設(shè)備進(jìn)行管理;
  • 主從集中化管理;
  • 配置簡(jiǎn)單、功能強(qiáng)大、擴(kuò)展性強(qiáng);
  • 支持API及自定義模塊,可通過(guò)Python輕松擴(kuò)展;
  • 通過(guò)Playbooks來(lái)定制強(qiáng)大的配置、狀態(tài)管理;
  • 對(duì)云計(jì)算平臺(tái)、大數(shù)據(jù)都有很好的支持;
  • 提供一個(gè)功能強(qiáng)大、操作性強(qiáng)的Web管理界面和REST API接口 ——AWX平臺(tái)。

Ansible的架構(gòu)圖如下,用戶通過(guò)Ansible編排引擎操作公共/私有云或CMDB(配置管理數(shù)據(jù)庫(kù))中的主機(jī),其中Ansible編排引擎由 Inventory(主機(jī)與組規(guī)則)、API、Modules(模塊)、Plugins(插件) 組成。

Ansible與Saltstack最大的區(qū)別是Ansible無(wú)需在被控主機(jī)部署任何客戶端代理,默認(rèn)直接通過(guò)SSH通道進(jìn)行遠(yuǎn)程命令執(zhí)行或下發(fā)配置;相同點(diǎn)是都具備功能強(qiáng)大、靈活的系統(tǒng)管理、狀態(tài)配置,都使用YAML格式 來(lái)描述配置,兩者都提供豐富的模板及API,對(duì)云計(jì)算平臺(tái)、大數(shù)據(jù)都有很好的支持。

Ansible在GitHub上的地址為https://github.com/ansible/, 其中提供了不少配置例子供參考。

三 YAML語(yǔ)言

1 點(diǎn)睛

YAML是一種用來(lái)表達(dá)數(shù)據(jù)序列的編程語(yǔ)言,它的主要特點(diǎn)包括: 可讀性強(qiáng)、語(yǔ)法簡(jiǎn)單明了、支持豐富的語(yǔ)言解析庫(kù)、通用性強(qiáng)等。 Ansible與Saltstack環(huán)境中配置文件都以YAML格式存在,熟悉YAML結(jié)構(gòu)及語(yǔ)法對(duì)我們理解兩環(huán)境的相關(guān)配置至關(guān)重要。

下面的示例定義了在 master的不同業(yè)務(wù)環(huán)境下文件根路徑的描述:

file_roots:
base: - /srv/salt/
dev: - /srv/salt/dev
prod: - /srv/salt/prod

2 塊序列描述

塊序列就是將描述的元素序列映射到Python的列表(List)中。以下代碼演示了YAML與Python的對(duì)應(yīng)關(guān)系:

import yaml
obj=yaml.load(
"""
- Hesperiidae
- Papilionidae
- Apatelodidae
- Epiplemidae
""")
print obj

本例中引用“-”來(lái)分隔列表中的每個(gè)元素,運(yùn)行結(jié)果如下:

E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto_maintain/9_1_1.py
['Hesperiidae', 'Papilionidae', 'Apatelodidae', 'Epiplemidae']

YAML也存在類似于Python塊的概念,例如:

- Hesperiidae
- Papilionidae
- Apatelodidae
- Epiplemidae
- China
- USA
- Japan

3 塊映射描述

塊映射就是將描述的元素序列映射到Python的字典(Dictionary)中, 格式為“鍵(key):值(value)”,以下為YAML例子:

import yaml
obj=yaml.load(
"""
hero:
 hp: 34
 sp: 8
 level: 4
orc:
 hp: 12
 sp: 0
 level: 2
""")
print obj

對(duì)應(yīng)的Python結(jié)果為:

E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto_maintain/9_1_1.py
{'hero': {'hp': 34, 'sp': 8, 'level': 4}, 'orc': {'hp': 12, 'sp': 0, 'level': 2}}

4 嵌套

YAML塊序列與塊映射是可以自由組合在一起的,它們之間可以相互嵌套,通過(guò)非常靈活的組合,可以幫助我們描述更加復(fù)雜的對(duì)象屬性,例如:

import yaml
obj=yaml.load(
"""
- hero:
  hp: 34
  sp: 8
  level: 4
- orc:
  hp:
   - 12
   - 30
  sp: 0
  level: 2
""")
print obj

運(yùn)行結(jié)果如下:

E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto_maintain/9_1_1.py
[{'hero': {'hp': 34, 'sp': 8, 'level': 4}}, {'orc': {'hp': [12, 30], 'sp': 0, 'level': 2}}]

更多關(guān)于Python相關(guān)內(nèi)容可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》及《Python入門與進(jìn)階經(jīng)典教程

希望本文所述對(duì)大家Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python itchat給指定聯(lián)系人發(fā)消息的方法

    python itchat給指定聯(lián)系人發(fā)消息的方法

    這篇文章主要介紹了python itchat給指定聯(lián)系人發(fā)消息的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • django inspectdb 操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)的使用步驟

    django inspectdb 操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)的使用步驟

    這篇文章主要介紹了django inspectdb 操作已有數(shù)據(jù)庫(kù)數(shù)據(jù)的使用步驟,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-02-02
  • Python郵箱API發(fā)送郵件的方法和步驟

    Python郵箱API發(fā)送郵件的方法和步驟

    Python是一種功能強(qiáng)大的編程語(yǔ)言,可以用來(lái)發(fā)送電子郵件,使用Python發(fā)送郵件可以通過(guò)郵箱API來(lái)實(shí)現(xiàn),aoksend將介紹使用Python郵箱API發(fā)送郵件的方法和步驟,需要的朋友可以參考下
    2024-04-04
  • Python os.rename() 重命名目錄和文件的示例

    Python os.rename() 重命名目錄和文件的示例

    今天小編就為大家分享一篇Python os.rename() 重命名目錄和文件的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 詳解PyCharm+QTDesigner+PyUIC使用教程

    詳解PyCharm+QTDesigner+PyUIC使用教程

    這篇文章主要介紹了詳解PyCharm+QTDesigner+PyUIC使用教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • 解決pycharm上的jupyter notebook端口被占用問(wèn)題

    解決pycharm上的jupyter notebook端口被占用問(wèn)題

    今天小編就為大家分享一篇解決pycharm上的jupyter notebook端口被占用問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 手把手教你進(jìn)行Python虛擬環(huán)境配置教程

    手把手教你進(jìn)行Python虛擬環(huán)境配置教程

    這篇文章主要介紹了手把手教你進(jìn)行Python虛擬環(huán)境配置,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧,需要的朋友可以參考下
    2020-02-02
  • Pytorch使用技巧之Dataloader中的collate_fn參數(shù)詳析

    Pytorch使用技巧之Dataloader中的collate_fn參數(shù)詳析

    collate_fn 參數(shù)的目的主要是為了隨心所欲的轉(zhuǎn)變數(shù)據(jù)的類型,這個(gè)數(shù)據(jù)是用DataLoader加載的,比如img,target,下面這篇文章主要給大家介紹了關(guān)于Pytorch使用技巧之Dataloader中的collate_fn參數(shù)的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • Python+tkinter實(shí)現(xiàn)制作文章搜索軟件

    Python+tkinter實(shí)現(xiàn)制作文章搜索軟件

    無(wú)聊的時(shí)候做了一個(gè)搜索文章的軟件,有沒(méi)有更加的方便快捷不知道,好玩就行了。軟件是利用Python和tkinter實(shí)現(xiàn)的,感興趣的可以嘗試一下
    2022-10-10
  • Python django導(dǎo)出excel詳解

    Python django導(dǎo)出excel詳解

    這篇文章主要介紹了Python django導(dǎo)出excel的方法 ,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11

最新評(píng)論

白朗县| 凤台县| 禄丰县| 惠州市| 乌鲁木齐市| 宜昌市| 金塔县| 板桥市| 宜黄县| 藁城市| 崇义县| 伊川县| 龙岩市| 镇安县| 华宁县| 海林市| 贞丰县| 齐齐哈尔市| 岗巴县| 万全县| 苍山县| 嵊州市| 商洛市| 商南县| 循化| 岳西县| 元阳县| 延安市| 中山市| 黔南| 白银市| 永新县| 望都县| 镇巴县| 鹿邑县| 旬邑县| 浮山县| 山阳县| 福安市| 宁陕县| 徐汇区|