安装向导
欢迎阅读 Ansible 安装向导。
[TOC]
基础 / 什么将被安装
Ansible 默认使用 SSH 协议管理机器。
一旦 Ansible 被安装,它不会添加数据库,也没有守护进程运行。 你只需要安装它在一台机器(比如笔记本),然后通过这个中心点管理多个远程机器。 当 Ansible 管理远程机器,它不需要安装客户端或者运行客户端,因此,不会有怎么升级 Ansible 的客户端版本的问题。
选择什么版本
因为它可以很容易地从源代码运行,并且不需要在远程机器上安装任何软件,所以许多用户会使用开发版本。
Ansible 的正式版大约 4 个月长。因为周期短,bugs 将会修复将在下个正式版中发布,而不是使用 backports 方式。 在必要的时候,主要的 bug 会有维护版本,尽管这种情况不常见。
假如你希望运行最新的 Ansible,比如在 RedHat,CentOS,Debian 等操作系统,我们推荐使用 OS 的包管理器安装。
对于其他的安装选项,我们推荐使用pip,Python 的包管理器,尽管也有其他的选择。
如果您希望使用开发版本,以使用和测试最新的特性,我们将共享关于从源代码运行的信息。没有必要安装程序来从源代码运行。
控制机要求
现在 Ansible 能运行在任何带有 Python2(Version 2.7)或者 Python3(Version 3.5 或者更高)的机器。
不支持 Windows 作为控制机。 支持包括 RedHat,Debian,CentOS,macOS,BSDs 等等。
macOS 默认情况下是配置为少量的文件句柄,所以如果您想使用 15 个或更多的分支, 您需要使用
sudo launchctl limit maxfiles unlimited来提高 ulimit。 此命令还可以修复任何打开过多的文件错误。 请注意,一些模块和插件有额外的要求。对于这些模块,需要在目标机器上得到满足,并且应该在模块的文档中列出。
管理节点要求
管理节点应该有一种交流方式,比如 SSH。默认情况下使用 sftp。 如果不可用的,你可以在 ansible.cfg 中切换使用 scp。 您还需要 python2(版本 2.6 或更高)或 python3(版本 3.5 或更高)。
假如远程主机开启了 SELinux,你应该安装 libselinux-python,假如你需要使用 copy/file/template 模块。
默认的,Ansible 使用 Python 的解析器是
/usr/bin/python。然而,一些 Linux 发行版可能只安装/usr/bin/python3,所以可能看见这样的错误:你可以设置
ansible_python_interpreter变量指示使用的解析器,或者安装 Python2。Ansible 的
raw模块(执行命令快速和不干净(dirty)方式)和script模块不需要 Python 安装。 因此,你可以使用raw模块安装 Python,然后使用其他模块。例如,假如你需要在基于红帽的发行版中启动 Python2,你可以通过这样:
安装控制机
通过 DNF 或 Yum
在 Fedora:
在 RHEL 和 CentOS:
通过 Apt(Ubuntu)
Ubuntu 构建在这个 PPA
配置 PPA
通过 Apt(Debian)
Debian 可以使用与 Ubuntu PPA 相同的源代码。
添加下面行到 /etc/apt/sources.list:
然后运行这些命令:
macOS
推荐使用pip方式安装。
使用 Pip
假如 Pip 未安装,可以通过:
然后安装 Ansible:
有些操作系统安装方法未列出,有需要,请到官方 Docs 查看。
Last updated
Was this helpful?