Ansible基礎介紹
阿新 • • 發佈:2018-07-29
定義 需求 都是 com 程序 git shel play book
Ansible是一種基於python編寫的自動化批量部署工具。主要應用於批量部署應用和結合Git、Jenkins進行自動化配置管理。
Ansible結構:
-
- Ansible(核心程序)
- 就是ansible的心臟大腦,進行各部分的協調調用。
- Host Invertory(主機群組)
- 定義了被管理的Client,例如Client的IP、域名或ssh端口等信息。
- Playbooks(劇本)
- 用於給Client執行的任務配置文件
- Modules(模塊)
- ansible的內置功能模塊,例如yum模塊,shell模塊,copy模塊。
- Plugins(插件)
- 對ansible功能的擴展
- API
- 用於各種編程語言的調用接口
- Ansible(核心程序)
Ansible執行過程:
Ansible通過ad-hoc命令行方式或。首先USER在Host Invertory中定義好需要管理的Client,並根據需求借用各種Modules進行Playbooks的編排,然後就可以通過Ansible核心程序進行調用執行Playbooks(或執行ad-hoc)。執行的過程中,Ansible Server會把命令或playbooks以臨時文件的方式發送到Clients,Clients執行完畢之後,會自動的刪除這些臨時文件,這整個過程的交互都是通過SSH的連接進行的。
Ansible的安裝:
Centos:
yum -y install ansible
Ubuntu:
apt install ansible
測試
Ansible配置文件介紹:
Ansible的配置文件在/etc/ansible下面:
其中ansible.cfg是Ansible的主配置文件;hosts是Ansible的Hosts Invertory文件。
配置文件的解釋:
一般Ansible的配置文件保持默認就好,不需要更改。
Ansible基礎介紹