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

Python集中化管理平臺Ansible介紹與YAML簡介

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

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

一 中文社區(qū)

http://ansible.cn/forum.php

二 點睛

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

Ansible具有如下特點:

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

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

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

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

三 YAML語言

1 點睛

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

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

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

2 塊序列描述

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

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

本例中引用“-”來分隔列表中的每個元素,運行結果如下:

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

對應的Python結果為:

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塊序列與塊映射是可以自由組合在一起的,它們之間可以相互嵌套,通過非常靈活的組合,可以幫助我們描述更加復雜的對象屬性,例如:

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

運行結果如下:

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}}]

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

希望本文所述對大家Python程序設計有所幫助。

相關文章

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

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

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

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

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

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

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

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

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

    詳解PyCharm+QTDesigner+PyUIC使用教程

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

    解決pycharm上的jupyter notebook端口被占用問題

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

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

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

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

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

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

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

    Python django導出excel詳解

    這篇文章主要介紹了Python django導出excel的方法 ,分享了相關代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2021-11-11

最新評論

九江县| 班戈县| 龙陵县| 延川县| 资溪县| 赞皇县| 东光县| 洛川县| 盐山县| 逊克县| 资中县| 故城县| 牟定县| 阿拉善盟| 木兰县| 隆回县| 临夏市| 奈曼旗| 龙山县| 澄城县| 彩票| 海阳市| 合川市| 米泉市| 马边| 顺平县| 新密市| 石屏县| 嘉鱼县| 凤凰县| 东乌珠穆沁旗| 尼玛县| 全州县| 商丘市| 清远市| 安仁县| 浙江省| 和龙市| 巴楚县| 鞍山市| 东源县|