$ git clone git://github.com/ansible/ansible.git --recursive
$ cd ./ansible
使用 Bash:
$ source ./hacking/env-setup
使用 Fish:
$ . ./hacking/env-setup.fish
If you want to suppress spurious warnings/errors, use:
$ source ./hacking/env-setup -q
如果没有安装pip, 请先安装对应于你的Python版本的pip:
$ sudo easy_install pip
以下的Python模块也需要安装 [1]_:
$ sudo pip install paramiko PyYAML Jinja2 httplib2 six
注意,当更新ansible版本时,不只要更新git的源码树,也要更新git中指向Ansible自身模块的 “submodules” (不是同一种模块)
$ git pull --rebase
$ git submodule update --init --recursive
一旦运行env-setup脚本,就意味着Ansible从源码中运行起来了.默认的inventory文件是 /etc/ansible/hosts.inventory文件也可以另行指定 (详见 Inventory文件) :
$ echo "127.0.0.1" > ~/ansible_hosts
$ export ANSIBLE_HOSTS=~/ansible_hosts
你可以在手册的后续章节阅读更多关于 inventory 文件的使用,现在让我们测试一条ping命令:
$ ansible all -m ping --ask-pass
你也可以使用命令 “sudo make install”
通过Yum安装RPMs适用于 EPEL 6, 7, 以及仍在支持中的Fedora发行版.
托管节点的操作系统版本可以是更早的版本(如 EL5), 但必须安装 Python 2.4 或更高版本的Python.
Fedora 用户可直接安装Ansible, 但RHEL或CentOS用户,需要 配置 EPEL
# install the epel-release RPM if needed on CentOS, RHEL, or Scientific Linux
$ sudo yum install ansible
你也可以自己创建RPM软件包.在Ansible项目的checkout的根目录下,或是在一个tarball中,使用 make rpm
命令创建RPM软件包.
然后可分发这个软件包或是使用它来安装Ansible.在创建之前,先确定你已安装了 rpm-build
, make
, and python2-devel
.
$ git clone git://github.com/ansible/ansible.git
$ cd ./ansible
$ make rpm
$ sudo rpm -Uvh ~/rpmbuild/ansible-*.noarch.rpm
Ubuntu 编译版可在PPA中获得: ` <https://launchpad.net/~ansible/+archive/ansible>`_.
配置PPA及安装ansible,执行如下命令:
$ sudo apt-get install software-properties-common
$ sudo apt-add-repository ppa:ansible/ansible
$ sudo apt-get update
$ sudo apt-get install ansible
在早期Ubuntu发行版中, “software-properties-common” 名为 “python-software-properties”.
也可从源码checkout中创建 Debian/Ubuntu 软件包,执行:
$ make deb
你或许也想从源码中运行最新发行版本,可看前面的说明.
$ emerge -av app-admin/ansible
要安装最新版本,你可能需要在执行 emerge 之前,先做如下操作(unmsk ansible)
$ echo 'app-admin/ansible' >> /etc/portage/package.accept_keywords
若在Gentoo托管节点中,已经安装了 Python 3 并将之作为默认的 Python slot(这也是默认设置),则你必须在 组变量 或 inventory 变量中设置如下变量
ansible_python_interpreter = /usr/bin/python2
$ sudo pkg install ansible
你或许想从ports中安装:
$ sudo make -C /usr/ports/sysutils/ansible install
在 Solaris 上安装 ansible: SysV package from OpenCSW.
# pkgadd -d http://get.opencsw.org/now
# /opt/csw/bin/pkgutil -i ansible
The AUR has a PKGBUILD for pulling directly from Github called ansible-git.
Also see the Ansible page on the ArchWiki.
如果在 Arch Linux 上已经安装了 Python 3,并设置为默认的 Python slot,你必须在 组变量 或 inventory 变量中设置如下变量:
ansible_python_interpreter = /usr/bin/python2
Ansible可通过 “pip” 安装(安装和管理Python包的工具),若你还没有安装 pip,可执行如下命令安装:
$ sudo easy_install pip
然后安装Ansible:
$ sudo pip install ansible
如果你是在 OS X Mavericks 上安装,编译器可能或告警或报错,可通过如下设置避免这种情况:
$ sudo CFLAGS=-Qunused-arguments CPPFLAGS=-Qunused-arguments pip install ansible
使用 virtualenv 的读者可通过 virtualenv 安装 Ansible, 然而我们建议不用这样做,直接在全局安装 Ansible.不要使用 easy_install 直接安装 ansible.
不想通过git checkout 创建Ansible的软件包?在这里可获取Tarball Ansible downloads
各种版本的Ansible在这里做了版本标注 git repository
See also
Introduction To Ad-Hoc Commands
Examples of basic commands
Playbooks
Learning ansible’s configuration management language
Mailing List
Questions? Help? Ideas? Stop by the list on Google Groups
irc.freenode.net
#ansible IRC chat channel
Revision 2d77a9f8
.