最近实习使用的是一个工具之一就是Ansible,在此记录一些日常tip,以供访客借鉴,欢迎指正

Ansible简介

这里我就不多废话,就简单摘抄几个字吧。

官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:让我们自动化部署APP;自动化管理配置项;自动化的持续交付;自动化的(AWS)云服务管理。

下面这是摘自36氪的一段介绍,很详细:

AnsibleWorks成立于2012年,由自动化工具Cobbler及Func的开发者Michael DeHaan创建。其Ansible平台是一个开源的配置及计算机管理平台。可实现多节点的软件部署,执行特定任务并进行配置管理。
Ansible跟其他IT自动化技术的区别在于其关注点并非配置管理、应用部署或IT流程工作流,而是提供一个统一的界面来协调所有的IT自动化功能,因此Ansible的系统更加易用,部署更快。受管理的节点无需安装额外的远程控制软件,由平台通过SSH(Secure SHell)对其进行管理,因此十分方便。其模块支持JSON等标准输出格式,可采用任何编程语言重写。
Ansible可以让用户避免编写脚本或代码来管理应用,同时还能搭建工作流实现IT任务的自动化执行。IT自动化可以降低技术门槛及对传统IT的依赖,从而加快项目的交付速度。

!(图片来源于:http://ju.outofmemory.cn/entry/67581)[http://noops.me/wp-content/uploads/2014/03/16.png]

安装

虽然很多包管理提供了ansible的安装,但是由于仅仅需要一台机器安装ansible,所以我推荐使用pip安装,一般pip上都是最新的。

环境准备

sudo apt-get install python-dev python-setuptools sshpass
sudo easy_install pip

解压并cd到相应目录

sudo pip install ansible
sudo mkdir /etc/ansible
sudo touche /etc/ansible/hosts

参考:

http://mageedu.blog.51cto.com/4265610/1412028

http://ju.outofmemory.cn/entry/67581