日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

001. Ansible简介

發布時間:2023/12/10 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 001. Ansible简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一 簡介

Ansible是一款極其簡單的自動化運維工具, 基于Python開發, 集合了眾多運維工具(puppet, cfengine, chef, func, fabric)的優點。 實現了批量系統配置, 批量程序部署, 批量運行命令等功能。

Ansible是基于模塊工作的, 本身沒有批量部署的能力。真正具有批量部署的是ansible所運行的模塊, Ansible只是提供一種框架。主要包括:

  • Play books:任務劇本(任務集),編排定義Ansible任務集的配置文件,由Ansible依次執行多個任務,通常是JSON格式的YML文件;
  • Host inventory: Ansible管理主機的清單,指定操作的主機, 是一個配置文件里面定義監控的主機;
  • Modules:各種模塊核心模塊, command模塊等,也包括自定義模塊;
  • Connection plugins: 負責和被監控端實現通信;
  • Plugins:模塊功能的補充,如連接類型插件、循環插件、變量插件等,可借助于插件完成更豐富的功能。
  • 二 工作機制

    ?

  • 用戶使用Ansible或Playbook,在服務器中斷輸入Ansible的Ad-Hoc命令集或Playbook;
  • Ansible遵循預先編排的規則將Playbooks逐條拆解為Play;
  • Play組織成Ansible可識別的任務(Task);
  • Task會調用任務所涉及的所有模塊(Module)和插件(Plugin);
  • 讀取Inventroy中定義的主機列表;
  • 通過SSH認證(默認)將任務集以臨時文件或命令的形式傳輸到遠程客戶端執行并返回執行結果。
  • 三 特性

  • no agents: 不需要在被管控主機上安裝任何客戶端,只需SSH、Python即可,建議Python版本為2.6.6以上;
  • no server: 無服務器端, 使用時直接運行命令即可;
  • modules in any languages: 基于模塊工作, 豐富的內置模塊,可使用任意語言開發模塊;
  • yaml, not code: 使用yaml語言定制劇本playbook,易于管理,API簡單明了;
  • ssh by default: 基于SSH工作,整個過程簡單、方便、安全,建議使用公鑰方式認證;
  • strong multi-tier solution: 可實現多級指揮。
  • 四 優點

    ??? (1).輕量級, 無需在客戶端安裝agent, 更新時只需在操作機上進行一次更新即可;

    ??? (2).批量任務執行可以寫成腳本, 而且不用分發到遠程就可以執行;

    ??? (3).使用python編寫, 維護更簡單, ruby語法過于復雜;

    ??? (4).支持sudo。

    五 應用場景

    5.1 操作角度劃分

    • 文件傳輸:文件的本地傳輸和異地傳輸,所有文件的空間形態、時間形態變化均構成文件傳輸類操作;
    • 命令執行:終端所有操作對系統來說都是指令的組成,對運維操作的用戶行為來說,除文件傳輸以外的其他操作均可稱為命令操作。

    5.2 工作類型劃分

  • 應用部署
  • 配置管理
  • 任務流編排
  • ?

    轉載于:https://www.cnblogs.com/itzgr/p/10297231.html

    總結

    以上是生活随笔為你收集整理的001. Ansible简介的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。