Ansible简介(1)

概述:
Ansible是近年来越来越火的一款运维自动化工具,其主要功能是帮助运维实现IT工作的自动化、降低人为误操作、提高业务自动化率、提升运维工作效率,常用于软件部署自动化、配置自动化、管理自动化、系统化系统任务、持续集成、零宕机平滑升级等。它丰富的内置模块(如 acl、command、shell、cron、yum、copy、file、user等,多达569个,截至2016年8月21日,2.1.1.0版本。)和开放的API接口,同时任何遵循GPL的企业或个人都可以随意修改和发布自己的版本。

Ansible有众多的模块其大致分类为:

系统层:

支持的系统有Linux、Windows、AIX等,对应的模块有acl、cron、pip、easy_install、yum、authorized_key等大量的内置模块。

知名第三方平台支持:

支持的云平台有AWS、Azure、Cloudflare、Openstack、Google、Linode、Digital Ocean等,对应的模块有ec2、azure_rm_deployment、cloudflare_dns、clc_aa_policy、glance_image、gc_storage、digital_ocean等。

虚拟化:

VMware、Docker、Cloudstack、LXC、Openstack等,对应的模块有vmware_vmkernel、docker、cs_account、lxc_container、glance_image等。

商业化硬件:

F5、ASA、Citrix、Eos等,对应的模块有bigip_facts、asa_acl、netscaler、eos_command等。

系统应用层:

Apache、Zabbix、Rabbitmq、SVN、GIT等,对应的模块有apache2_module、zabbix_group、rabbitmq_binding、subversion、git等。

Ansible的特点:
  • Ansible完全基于Python开发,而DevOps在国内已然是一种趋势,Python被逐步普及,运维人员自己开发工具的门槛逐步降低,得益于此,方便对Ansible二次开发;
  • Ansible丰富的内置模块,甚至还有专门为商业平台开发的功能和模块,近600个模块完全可以满足日常功能所需;
  • 在Ansible去中心化的概念下一个简单的复制操作即可完成管理配置中心的迁移;
  • Agentless(无客户端),客户端无需任何配置由管理端配置好了即可使用,这点非常的诱人。做工作都是为了简单高效的完成任务。

更多信息可参考:
Ansible官方地址:https://docs.ansible.com
Ansible中文权威地址:http://www.ansible.com.cn
GitHub地址:https://github.com/ansible/ansible

你可能感兴趣的:(Ansible简介(1))