Fork me on GitHub

Ansible安装

本文主要记录了ansible的安装方法。

一、安装前准备

需要安装些什么

Ansible默认通过 SSH 协议管理机器.目前,只要机器上安装了 Python 2.6 或 Python 2.7 (windows系统不可以做控制主机),都可以运行Ansible.

主机的系统可以是 Red Hat, Debian, CentOS, OS X, BSD的各种版本,等等.

安装Ansible之后,不需要启动或运行一个后台进程,或是添加一个数据库.只要在一台电脑(可以是一台笔记本)上安装好,就可以通过这台电脑管理一组远程的机器.在远程被管理的机器上,不需要安装运行任何软件,因此升级Ansible版本不会有太多问题.

版本及安装方式选择?

因为Ansible可以很简单的从源码运行,且不必在远程被管理机器上安装任何软件,很多Ansible用户会跟进使用开发版本.

Ansible一般每两个月出一个发行版本.小bugs一般在下一个发行版本中修复,并在稳定分支中做backports.大bugs会在必要时出一个维护版本,不过这不是很频繁.

若你希望使用Ansible的最新版本,并且你使用的操作系统是 Red Hat Enterprise Linux (TM), CentOS, Fedora, Debian, Ubuntu,我们建议使用系统的软件包管理器.

另有一种选择是通过”pip”工具安装,”pip”是一个安装和管理Python包的工具.

若你希望跟进开发版本,想使用和测试最新的功能特性,我们会分享如何从源码运行Ansible的方法.从源码运行程序不需要进行软件安装.

二、安装

2.1 通过Yum安装最新发布版本

RHEL或CentOS用户,需要 配置 EPEL

1
2
3
# install the epel-release RPM if needed on CentOS, RHEL, or Scientific Linux
$ sudo yum install epel-release
$ sudo yum install ansible

2.2 自己创建RPM软件包

你也可以自己创建RPM软件包.在Ansible项目的checkout的根目录下,或是在一个tarball中,使用 make rpm 命令创建RPM软件包. 然后可分发这个软件包或是使用它来安装Ansible.在创建之前,先确定你已安装了 rpm-build, make, and python2-devel .

1
2
3
4
$ git clone git://github.com/ansible/ansible.git
$ cd ./ansible
$ make rpm
$ sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm

2.3 通过Apt (Ubuntu)安装最新发布版本

配置PPA及安装ansible,执行如下命令:

1
2
3
4
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible

2.4 通过 Pip 安装最新发布版本

Ansible可通过 “pip” 安装(安装和管理Python包的工具),若你还没有安装 pip,可执行如下命令安装:

1
$ sudo easy_install pip

然后安装Ansible:

1
$ sudo pip install ansible

如果你是在 OS X Mavericks 上安装,编译器可能或告警或报错,可通过如下设置避免这种情况:

1
$ sudo CFLAGS=-Qunused-arguments CPPFLAGS=-Qunused-arguments pip install ansible

2.5 发行版的Tarball

不想通过git checkout 创建Ansible的软件包?在这里可获取Tarball Ansible downloads

2.6 在Mac OSX 上安装最新发布版本

在 Mac 上安装 ansible,最好是通过 pip 安装,参照 通过 Pip 安装最新发布版本 .

好记性不如烂笔头,生命不息,学习不止!

分享