安装 Ansible
这是关于Ansible安装的备忘录。
由于有几种安装模式,所以我尝试了多种安装模式。
环境信息
- OS : CentOS 6.7 (minimalでインストール)
在yum上进行安装
如果想要简便地开始,请使用这种方法。
$ yum install epel-release
$ yum install ansible
$ ansible --version
ansible 1.9.4
configured module search path = None
这是从epel软件源安装的。
看起来版本有点旧。
使用pip进行安装
我们将使用 Python 的包管理工具 pip 来进行安装尝试。由于默认安装的 Python 版本是 2.6,所以我们先安装 2.7 版本才能继续进行。
# python 2.7 インストールの為、開発用パッケージをインストール
$ yum groupinstall "development tools"
$ yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel wget
# python 2.7 のソースファイルをダウンロード
$ cd /usr/local/src
$ wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz
$ tar zxvf Python-2.7.11.tgz
# python 2.7 のインストール
$ cd Python-2.7.11
$ ./configure --prefix=/usr/local
$ make
# インストール済みの python に影響がないようにインストールします
$ make altinstall
$ python -V
Python 2.6.6
$ python2.7 -V
Python 2.7.11
# pip のダウンロード
$ wget https://bootstrap.pypa.io/get-pip.py
# pip のインストール
$ python2.7 get-pip.py
$ pip --version
pip 8.0.2 from /usr/local/lib/python2.7/site-packages (python 2.7)
# ansible のインストール
$ pip install ansible
$ ansible --version
ansible 2.0.0.2
config file =
configured module search path = Default w/o overrides
Ansible 版本已更新至 2.0。
从源文件安装
最后,从 GitHub 下载源代码文件并进行安装。
先将源代码文件打包成 RPM 包,然后再进行安装。
本次是安装 Ansible 开发版本 2.1。
※在中途将 git 更新为最新版本。
# ソースファイルからインストールの為、開発用パッケージをインストール
$ yum groupinstall "development tools"
# git のアンインストール
$ yum remove git
# git のインストール
# - git に必要なパッケージのインストール
$ yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel perl-ExtUtils-MakeMaker gcc wget
# - git のソースをダウンロード
$ cd /usr/local/src
$ wget https://www.kernel.org/pub/software/scm/git/git-2.7.0.tar.gz
$ tar zxvf git-2.7.0.tar.gz
# - git のインストール
$ cd git-2.7.0
$ ./configure --prefix=/usr/local
$ make
$ make install
$ git --version
git version 2.7.0
# ansible のインストール
# - rpm パッケージ化に必要なパッケージのインストール
$ yum install rpm-build make python2-devel asciidoc python-setuptools
# - src のダウンロード
$ cd /usr/local/src
$ git clone git://github.com/ansible/ansible.git --recursive
# - ansible ソースから rpm パッケージ化
$ cd ansible/
$ make rpm
# - ansible に必要なパッケージのインストール
$ yum install epel-release
$ yum install python-keyczar python-httplib2 sshpass python-crypto2.6
# - ansible のインストール
$ yum localinstall ./rpm-build/ansible-*.noarch.rpm
$ ansible --version
ansible 2.1.0
config file = /etc/ansible/ansible.cfg
configured module search path = Default w/o overrides
已安装开发阶段的2.1版本。
将其转化为rpm包后,以后就可以直接使用而无需从git下载源文件或进行configure/make操作。
如果您想指定版本,请指定标签并进行检出。
# git からソースファイルのダウンロードまでは一緒
cd ansible/
# タグ(バージョンの一覧の表示)
git tag
# 対象のバージョンを指定してチェックアウト
# xxx:ブランチ名(任意)、yyy:git tag で表示されているタグ名
git checkout -b xxx refs/tags/yyy
# サブモジュールに対して更新
git submodule update
# 以降、make rpm でパッケージ化してインストール
以上就是。
根据用途进行安装。
继续安装Python 2.6时会显示一个关于支持的警告。弃用:Python 2.6不再受Python核心团队支持,请升级您的Python版本。pip的未来版本将不再支持Python 2.6。