天天看點

Ansible 訓練營|學習筆記

開發者學堂課程【Linux 運維自動化訓練營:Ansible 訓練營】學習筆記,與課程緊密聯系,讓使用者快速學習知識。

課程位址:

https://developer.aliyun.com/learning/course/831/detail/13954

Ansible 訓練營

内容介紹:

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 訓練營|學習筆記

四、ansible 使用的各種文法

yaml 是一個對人類友好的資料化序列語言,通常應用在應用在 playbook 中.

Ansible 訓練營|學習筆記

五、Yaml 的核心文法

Ansible 訓練營|學習筆記

六、yaml 使用的注意事項

1. yaml 對大小寫敏感,需要注意大小寫是否一緻;

2. yaml 使用縮進層級代表層級關系。同一縮進層級是相同的級别;

3.縮進隻能使用空格,不能使用 tab 鍵,不要求空格個數,隻需要相同層級左對齊(一般為 2 個或 4 個空格)

4.`---`可以用于表示新的 yaml 檔案的開始

5. '...`可以用于表示 yaml 檔案結束