開發者學堂課程【Linux 運維自動化訓練營:Ansible 訓練營】學習筆記,與課程緊密聯系,讓使用者快速學習知識。
課程位址:
https://developer.aliyun.com/learning/course/831/detail/13954Ansible 訓練營
内容介紹:
1.什麼是 ansible
2. ansible 應用場景
3 . ansible 架構圖
4. yaml 文法介紹
課程安排
DAY1:ANSIBLE 基礎知識
了解 ansible 的基礎資訊
了解 ansible 的各種依賴元件産生的相關知識
DAY2: ANSIBLE 的基本配置
了解 ansible 的不同用法
了解 ansible 的各種配置檔案
DAY3: ANSIBLE 的 PLAYBOOK 和 ADHOC 使用
實戰 ansible 的 adHoc 的使用
實戰 ansible playbook 使用
DAY4: ANSIBLE PLAYBOOK 的核心子產品學習
學習 ansible playbook 的核心子產品
一些 ansible 使用模式的參考
一、什麼是 ansible
1. ansible 是一個開源的配置管理和自動化運維工具
2.和 ansible 類似的産品還包括: Chef、Puppet、Salt。
3. ansible 提供了在一台機器上通過 SSH 連結多台伺服器的能力,進而實作了在單台機器控制多台裝置的能力。
4. ansible 從 2013 年開始開發,2015 年被紅帽公司收購。
二、為什麼不是 chef、puppter
1.無需 Agent:
ansible 使用 SSH 和 Python 建構,是以,在被控端無需專門配置 Agent 使用。
2.漸進式使用:
ansible 的架構是漸進式的,你可以随着自己的使用深入增加用法,無需一次性學完。
3.基于描述的文法:
ansible 提供的任務都是提供了描述的位置,你可以在後續通過描述,快速回溯問題,降低調試成本。
4.平緩的學習曲線:
ansible 的學習曲線平緩,新人也可以快速上手學習,無需學習太多基礎知識。
三、ansible 可以應用在什麼場景下?
配置管理
應用部署
持續傳遞
業務編排

四、ansible 使用的各種文法
yaml 是一個對人類友好的資料化序列語言,通常應用在應用在 playbook 中.
五、Yaml 的核心文法
六、yaml 使用的注意事項
1. yaml 對大小寫敏感,需要注意大小寫是否一緻;
2. yaml 使用縮進層級代表層級關系。同一縮進層級是相同的級别;
3.縮進隻能使用空格,不能使用 tab 鍵,不要求空格個數,隻需要相同層級左對齊(一般為 2 個或 4 個空格)
4.`---`可以用于表示新的 yaml 檔案的開始
5. '...`可以用于表示 yaml 檔案結束