Ansible 之旅(二) 安装 Ansible

控制节点安装前提

Ansible 安装非常简单,只需要在控制节点安装即可。
但是要注意的是控制节点必须是 Linux 或 Unix 系统,Windows 系统可以是托管主机,但是不能作为控制节点,因为 Ansible 无法安装在 Windows 系统上。

此外,控制节点上需要支持 Python2(2.6 or later),Python3 目前依旧处于技术预览状态(当前 Ansible 的版本为 2.3),不推荐在实际生产环境上使用。
查看 Python 的方法:

yum list installed python

或者使用:

python --version

在 RHEL7 以及 Centos7 上默认安装的 Python 版本为 2.7 满足要求。关于使用其它发行版本安装 Ansible 可以参考官网文档:Ansible-get-start ,此外控制节点需要通过网络与托管主机进行通信,默认情况下使用 SSH ,如果托管主机是网络设备或者是 Windows 系统的话,可能需要一些额外的协议支持,关于这些,可能会在后面的其它文章内单独叙述。如果控制节点是 RHEL/Centos 7 需要其管理 Windows 主机,还需要安装版本是 0.2.2 或更高版本的 python-winrm 软件包,这个软件包主要提供了 pywinrm 模块用于与 Windows 主机进行通信。

托管主机前提

Ansible 的好处之一就是在托管主机上不需要安装特殊的 Agent 软件,只需要安装一个控制节点即可,然后使用标准的网络协议连接到托管主机进行任务操作。
Linux 和 Unix 托管主机需要安装 Python2(2.4 or later),以便大多数的模块能够正常工作,如果安装的 Python 版本比 2.5 早,则还需要安装 python-simplejson 包。
如果需要在托管主机上启用 SElinux ,则在使用模块之前还需要安装 libselinux-python 软件包,关于 SELinux ,Ansible 只支持基于 targeted 这种类型的 SElinux 。

Windows 托管主机前提

Ansible 针对 Windows 系统支持以下版本:
1. Windows 7
2. Windows 8
3. Windows 10
4. Server 2008
5. Server 2008 R2
6. Server 2012
7. Server 2012 R2
8. Server 2016
Ansible 包含了一些专门为 Windows 主机设计的模块,具体的模块列表可以此处查看:list_of_windows_modules
绝大多数专门为 Windows 设计的模块需要满足 Powershell 的版本为 3.0.NET 版本需要 4.0 ,同时需要打开 Powershell 的远程配置,关于 Windows 托管主机可能后面会有文章叙述,感兴趣的朋友可以直接阅读官网文档:Windows_Setup

安装 Ansible

在 RHEL 和 Debian 系发行版本 Linux 系统上运行以下命令即可安装:

yum install ansible -y
apt install ansible -y

安装完成后,可以通过以下命令查看安装的 Ansible 版本信息:

ansible --version
--- output ---
ansible 2.3
  config file = /etc/ansible/ansible.cfg
  configured module search path = [u'/home/username/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/lib/python2.7/dist-packages/ansible
  executable location = /usr/bin/ansible
  python version = 2.7.15rc1 (default, Apr 15 2018, 21:51:34) [GCC 7.3.0]

因为 Ansible 只是一个工具,只提供相应的命令,它不是一个服务,所以无需启动 Ansible 。到这里就已经完成在控制节点上对 Ansible 的安装了。
Stupid Simple ! XD

最后修改:2019 年 11 月 12 日 06 : 05 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论