安装ansible

Ansible是一种基于Python开发的开源配置和自动化工具,专为类Unix系统设计。它使用SSH协议与节点进行通信,无需在节点上安装任何客户端。

Ansible具有以下特点:

无需代理:Ansible不需要在远程主机上安装客户端或代理,这使得部署和配置变得非常简单。
跨平台支持:Ansible支持Linux、Windows、Unix和网络设备等多种操作系统。
自动化运维:Ansible可以实现批量系统配置、批量程序部署、批量运行命令等功能,极大地提高了运维效率。
简单易学:Ansible上手容易,学习曲线平缓,是每位运维工程师必须掌握的技能之一。
功能强大:Ansible具有丰富的模块和插件,可以完成各种复杂的运维任务。
Ansible的组成包括核心程序、模块、插件、剧本和主机清单等部分。其中,核心程序是Ansible的核心部分,负责与远程主机进行通信;模块是用于执行各种任务的插件,包括命令执行、文件操作、配置管理等;插件则是用于完成特定功能的插件,包括连接插件、邮件插件等;剧本是用于定义Ansible多任务配置文件的脚本文件,由Ansible自动执行;主机清单是用于定义Ansible管理的主机清单的文件。

本文主要介绍如何在Windows上以及Linux上安装Ansible。

1. Windows上安装Ansible

在Windows上安装Ansible

2. Linux上安装Ansible

Linux上安装ansible 有多种方式

2.1. 方式一: EPEL yum 源安装

1
2
3
4
5
6
7
8
# 备份epel yum源
mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup
mv /etc/yum.repos.d/epel-testing.repo /etc/yum.repos.d/epel-testing.repo.backup

# 更新EPELyum源,注意这里是RHEL 7系列, 根据具体的操作系统进行调整
wget -O /etc/yum.repos.d/epel.repo https://mirrors.aliyun.com/repo/epel-7.repo

yum install ansible

2.2. 方式二: 编译安装

1
2
3
4
5
6
7
8
9
10
11
12
13
# 安装依赖包
yum -y install python-jinja2 PyYAML python-paramiko python-babel python-crypto

wget https://releases.ansible.com/ansible/ansible-2.9.27.tar.gz

# 解压源码包
tar xf ansible-2.9.27.tar.gz

cd ansible-2.9.27
python setup.py build
python setup.py install
mkdir /etc/ansible
cp -r examples/* /etc/ansible

2.3. 方式三: Git 方式

1
2
3
4
5

git clone git://github.com/ansible/ansible.git --recursive
cd ./ansible
source ./hacking/env-setup

2.4. 方式四:pip 安装

pip 是安装 Python 包的管理器, 类似 yum

1
2
3
4
5
6

yum install python-pip python-devel
yum install gcc glibc-devel zibl-devel rpm-build openssl-devel
pip install --upgrade pip
pip install ansible --upgrade

2.5. 验证是否安装成功

1
ansible --version