Ansible 安装
Ansible 基于 SSH 协议来管理机器。
Ansible 不需要添加数据库,也不需要守护进程或者长期运行。只要在一台机器上安装就可以管理所有的机器,因为没有客户端,所以升级比较简便,升级本地 Ansible 服务,即可在整个集群上使用。
选择哪个版本
因为它可以很容易地从源代码运行,并且不需要在远程机器上安装任何软件,所以许多用户实际上会跟踪开发版本。
Ansible 的发布周期通常为 4 个月左右。由于这个较短的发布周期,相对于在稳定分支上维护备份端口,较小的 bug 通常会在下一个版本中修复。在需要的时候,主要的 bug 仍然会有维护版本,尽管这种情况并不常见。
如果您希望运行最新发布的 Ansible 版本,并且正在运行 RHEL (TM)、CentOS、Fedora、Debian 或 Ubuntu,建议使用操作系统自己的包管理器。对于其他安装选项,建议通过“pip”安装,它是 Python 包管理器,不过也可以使用其他选项。
Ansible 控制机的要求
目前,Ansible 可以在安装了 python2(版本 2.7)或 python3(版本 3.5 或更高)的任何机器上运行。控制计算机不支持 Windows。这包括 Red Hat、Debian、CentOS、macOS、任何 BSDs 等等。
macOS 如果您想使用 15 个或更多 fork,需要使用 sudo launchctl limit maxfiles unlimited 来提高 ulimit。此命令还可以修复任何“打开的文件太多”错误。
被管理节点的要求
在被管理节点上,通常使用 SSH 来作为通信方式。传输文件默认情况下使用 sftp,如果不支持,可以修改 ansible.cfg 配置文件,切换为使用 scp。系统需要 python2(版本 2.6 或更高)或 python3(版本 3.5 或更高)。
在管理机器上安装 Ansible
DNF or Yum
On Fedora
On RHEL and CentOS
Apt (Ububtu)
Apt (Debian)
Debian 使用了和 Ubuntu 一样的源代码。
添加下来行到 /etc/apt/source.list 中
然后执行如下命令
Pip
Ansible 可以通过 pip 来安装,请先确认系统内有该包管理工具。如果没有请先安装 pip 。安装好以后使用如下命令来安装 Ansible。
Running From Source
首先 clone 代码仓库
设置环境变量
If you want to suppress spurious warnings/errors,
确保系统内安装了 pip ,使用 pip 安装 ansible 需要的 Python module 。
一旦运行了 env-setup 脚本,默认的主机列表文件将是/etc/ansible/hosts.您可以选择指定/etc/ansible/hosts 之外的目录文件
现在已经可以使用了,可以使用如下命令来进行测试。
在 Ansible download 页面上可以找到已经发布的压缩包https://releases.ansible.com/ansible/
版权声明: 本文为 InfoQ 作者【耳东】的原创文章。
原文链接:【http://xie.infoq.cn/article/0ba28ca69344dd3c6643e1698】。文章转载请联系作者。
评论