从源码运行
从项目的checkout中可以很容易运行Ansible,Ansible的运行不要求root权限,也不依赖于其他软件,不要求运行后台进程,也不需要设置数据库.因此我们社区的许多用户一直使用Ansible的开发版本,这样可以利用最新的功能特性,也方便对项目做贡献.因为不需要安装任何东西,跟进Ansible的开发版相对于其他开源项目要容易很多.
从源码安装的步骤
$ git clone git://github.com/ansible/ansible.git --recursive
$ cd ./ansible使用 Bash:
$ source ./hacking/env-setup使用 Fish:
$ . ./hacking/env-setup.fishIf 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”
学员评价