Ansible介紹
Ansible是一款使用Python語(yǔ)言開發(fā)實(shí)現(xiàn)的開源軟件吻商,它一個(gè)簡(jiǎn)單的自動(dòng)化引擎范嘱,可完成配置管理、應(yīng)用部署普碎、服務(wù)編排以及其他各種IT需求吼肥。其依賴Jinja2、paramiko和PyYAML這幾個(gè)Python庫(kù)麻车。
Ansible的優(yōu)點(diǎn)
- 安裝部署簡(jiǎn)單缀皱。
- 基于SSH進(jìn)行配置管理,充分利用現(xiàn)成的機(jī)制动猬。
- Ansible不需要守護(hù)進(jìn)程啤斗。
- 日志集中存儲(chǔ)。
- Ansible簡(jiǎn)單易用赁咙。
- Ansible功能強(qiáng)大争占。
- Ansible設(shè)計(jì)優(yōu)秀,便于分享序目。
- Ansible對(duì)云計(jì)算和大數(shù)據(jù)平臺(tái)都有很好的支持臂痕。
Ansible VS Fabric
- 共同點(diǎn)
- 都基于paramiko開發(fā)。
- 都使用ssh和遠(yuǎn)程服務(wù)器通訊猿涨,不需要在遠(yuǎn)程服務(wù)器上安裝客戶端握童。
- 區(qū)別
- Fabric簡(jiǎn)單,Ansible復(fù)雜叛赚。
- Fabric通過SSH執(zhí)行簡(jiǎn)單的命令澡绩,Ansible將模塊拷貝到遠(yuǎn)程服務(wù)器后執(zhí)行,執(zhí)行完成以后刪除模塊俺附。
- 使用Fabric需要具有Python編程背景肥卡,使用Ansible則不需要。
- Fabric對(duì)常用的管理操作和SSH連接操作進(jìn)行了封裝事镣,工程師通過編寫簡(jiǎn)單的代碼就能完成要做的事情步鉴。Ansible不需要工程師編寫任何代碼,直接編寫YAML格式的配置文件來描述要做的事情。
Fabric提供了基本的接口氛琢,業(yè)務(wù)邏輯需要用戶自己實(shí)現(xiàn)喊递,Ansible提供了大量模塊,用戶只需要學(xué)習(xí)模塊的用法即可完成復(fù)雜的任務(wù)阳似。
Ansible VS SaltStack
- Ansible安裝部署簡(jiǎn)單骚勘。
- SaltStack響應(yīng)速度更快。
- Ansible更安全撮奏。
- 對(duì)windows的支持:SaltStack對(duì)Windows的支持比較友好俏讹,Ansible從1.7版本才加入Windows支持。
- Ansible自身運(yùn)維比較簡(jiǎn)單畜吊。