前言
最近工作關係需要使用到 Ansible。那麼,就開始學習和筆記 Ansible 這個強大的管理工具吧,體驗官方所說的「Simple、Powerful、Agentless」。那麼 Ansible 只能處理「CM (Config Management)」而已嗎? 當然不止,等熟練之後便可以進階整合達成下列事項。
Ansible Architecture
下圖便是 Ansible Architecture 運作架構示意圖,屆時也會開始學習相關術語,例如,Ansible Playbook、Inventory、Modules、Plug-ins……等。還是沒什麼概念嗎? 直接看官方介紹的影片最快了。
Ansible Essentials
官方提供非常棒的教學影片 Ansible Essentials (教學影片時間 1 小時 26 分),並且包含下列章節項目,那麼就開始了解及練習 Ansible 吧:- Ansible Essentials Introduction
- What is Ansible and the Ansible Way
- How Ansible Works
- Ad-Hoc Commands
- Introduction to Playbooks
- Introduction to Roles
- Creating the Roles Structure with Ansible-Galaxy
- Breaking an Existing Playbook into a Role
- Creating a New Role
- Utilizing Roles in your Main Playbooks
- Overview of Ansible Tower
Ansible Tower
事實上,Ansible 完全可以免費使用,但倘若你希望能有個解決方案,可以很方便快速的幫你建立「Dashboard、RBAC、Multi-Playbook Workflows、Notifications…等」功能的話,可以考慮 Redhat Ansible Tower 商用方案。倘若,你只是想先行測試 Ansible Tower 的話,可以申請免費試用 (只能管理 10 Nodes)。
在下列的介紹影片中,將會實作 Ansible Tower 解決方案的下列功能:
- RBAC (Role Based Access Control)
- Push-Button Deployment
- Centralized Logging and Auditing
- REST API