概述:
Ansible是近年來(lái)越來(lái)越火的一款運(yùn)維自動(dòng)化工具,其主要功能是幫助運(yùn)維實(shí)現(xiàn)IT工作的自動(dòng)化嘹黔、降低人為誤操作、提高業(yè)務(wù)自動(dòng)化率莫瞬、提升運(yùn)維工作效率儡蔓,常用于軟件部署自動(dòng)化、配置自動(dòng)化疼邀、管理自動(dòng)化喂江、系統(tǒng)化系統(tǒng)任務(wù)、持續(xù)集成旁振、零宕機(jī)平滑升級(jí)等获询。它豐富的內(nèi)置模塊(如 acl涨岁、command、shell筐付、cron卵惦、yum、copy瓦戚、file、user等丛塌,多達(dá)569個(gè)较解,截至2016年8月21日,2.1.1.0版本赴邻。)和開(kāi)放的API接口印衔,同時(shí)任何遵循GPL的企業(yè)或個(gè)人都可以隨意修改和發(fā)布自己的版本。
Ansible有眾多的模塊其大致分類(lèi)為:
系統(tǒng)層:
支持的系統(tǒng)有Linux姥敛、Windows奸焙、AIX等,對(duì)應(yīng)的模塊有acl彤敛、cron与帆、pip、easy_install墨榄、yum玄糟、authorized_key等大量的內(nèi)置模塊。
知名第三方平臺(tái)支持:
支持的云平臺(tái)有AWS袄秩、Azure阵翎、Cloudflare、Openstack之剧、Google郭卫、Linode、Digital Ocean等背稼,對(duì)應(yīng)的模塊有ec2贰军、azure_rm_deployment、cloudflare_dns雇庙、clc_aa_policy谓形、glance_image、gc_storage疆前、digital_ocean等寒跳。
虛擬化:
VMware、Docker竹椒、Cloudstack童太、LXC、Openstack等,對(duì)應(yīng)的模塊有vmware_vmkernel书释、docker翘贮、cs_account、lxc_container爆惧、glance_image等狸页。
商業(yè)化硬件:
F5、ASA扯再、Citrix芍耘、Eos等,對(duì)應(yīng)的模塊有bigip_facts熄阻、asa_acl斋竞、netscaler、eos_command等秃殉。
系統(tǒng)應(yīng)用層:
Apache坝初、Zabbix、Rabbitmq钾军、SVN鳄袍、GIT等,對(duì)應(yīng)的模塊有apache2_module巧颈、zabbix_group畦木、rabbitmq_binding、subversion砸泛、git等十籍。
Ansible的特點(diǎn):
- Ansible完全基于Python開(kāi)發(fā),而DevOps在國(guó)內(nèi)已然是一種趨勢(shì)唇礁,Python被逐步普及勾栗,運(yùn)維人員自己開(kāi)發(fā)工具的門(mén)檻逐步降低,得益于此盏筐,方便對(duì)Ansible二次開(kāi)發(fā)围俘;
- Ansible豐富的內(nèi)置模塊,甚至還有專(zhuān)門(mén)為商業(yè)平臺(tái)開(kāi)發(fā)的功能和模塊琢融,近600個(gè)模塊完全可以滿足日常功能所需界牡;
- 在Ansible去中心化的概念下一個(gè)簡(jiǎn)單的復(fù)制操作即可完成管理配置中心的遷移;
- Agentless(無(wú)客戶端)漾抬,客戶端無(wú)需任何配置由管理端配置好了即可使用宿亡,這點(diǎn)非常的誘人。做工作都是為了簡(jiǎn)單高效的完成任務(wù)纳令。
更多信息可參考:
Ansible官方地址:https://docs.ansible.com
Ansible中文權(quán)威地址:http://www.ansible.com.cn
GitHub地址:https://github.com/ansible/ansible