Ansible部署
程小虎2026-01-01 09:06:30
⚙️ Ansible部署
📌 文档信息
- 作者: 程小虎
- 创建时间: 2026-1-1
- 最近修订: 2025-1-1
- 版本号: v1.0
📄 使用场景
Ansible 是一个开源的自动化工具,用于配置管理、应用程序部署、任务自动化和多节点的 IT 系统管理。它通过简单的声明式语言(YAML)来定义自动化任务,并利用 SSH(Secure Shell)协议与被管理的节点进行通信。Ansible 被广泛应用于云环境、数据中心、以及各种 IT 基础设施的自动化管理
配置管理: 自动化管理和配置大量的服务器,保持服务器配置的一致性
应用部署: 通过 Playbook 自动化部署应用程序,减少手动操作错误。
持续集成与持续部署(CI/CD): 在 CI/CD 流程中,使用 Ansible 来自动化部署和测试过程。
云环境自动化: 管理云资源,例如在 AWS 或 Azure 上自动启动、停止、配置虚拟机等。
跨平台管理: Ansible 支持 Linux、Windows、macOS 等多个操作系统,可以跨平台进行管理。
✨ 介绍
- 本教程使用脚本安装,可实现一键安装,整个安装过程只需要一条命令即可
- 本教程采用离线方式安装,可在内网环境中部署
✅ 支持的系统
目前脚本实测支持以下Linux发行版
| Linux系统发行版 | 是否支持 |
|---|---|
| Redhat、CentOS、OracleLinux、RockyLinux、AlmaLinux >= 7 全系 | ✅ |
| OpenEuler >= 20 全系 | ✅ |
| Ubuntu >= 20 全系 | ✅ |
| AnolisOS >= 7 全系 | ✅ |
| 统信 UOS V20 1070a/1070e | ✅ |
| 银河麒麟 Kylin >= V10 全系 | ✅ |
| 中标麒麟 NeoKylin V7 全系 | ✅ |
| 中科方德 NFSCNS 4.0 全系 | ✅ |
| 磐宁 NingOS V3.0 全系 | ✅ |
🛠️ 安装过程
安装过程中需要使用root用户进行安装,若系统当前用户为非root用户(必须是配置了sudo免密),则先执行下面命令切换为root用户
sudo su - root
执行下面命令,创建文件上传目录
mkdir /soft
将安装包对应的文件夹 [ ],上传至/soft 路径下,若一开始登录的时非root用户,可以先上传到 /tmp 路径下,然后移动到 /soft 下
- ansible_pkg.tar.gz:Ansible安装包
- install_ansible.sh:一键安装脚本
[root@huge ~]# cd /soft/Ansible/
[root@huge Ansible]# ll
总用量 618704
-rw-r--r--. 1 root root 633535294 1月 1 09:16 ansible_pkg.tar.gz
-rw-r--r--. 1 root root 15299 1月 1 09:16 install_ansible.sh
直接执行脚本即可安装
- 不同版本的系统安装的Ansible版本会略有不同,不影响使用
[root@huge Ansible]# bash install_ansible.sh
█████████ ███ █████ ████
███░░░░░███ ░░░ ░░███ ░░███
░███ ░███ ████████ █████ ████ ░███████ ░███ ██████
░███████████ ░░███░░███ ███░░ ░░███ ░███░░███ ░███ ███░░███
░███░░░░░███ ░███ ░███ ░░█████ ░███ ░███ ░███ ░███ ░███████
░███ ░███ ░███ ░███ ░░░░███ ░███ ░███ ░███ ░███ ░███░░░
█████ █████ ████ █████ ██████ █████ ████████ █████░░██████
░░░░░ ░░░░░ ░░░░ ░░░░░ ░░░░░░ ░░░░░ ░░░░░░░░ ░░░░░ ░░░░░░
注意:本脚本支持重复运行
正在安装Ansible......
Ansible 安装成功,版本信息如下:
ansible 2.9.27
config file = /etc/ansible/ansible.cfg
configured module search path = [u'/root/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
ansible python module location = /usr/lib/python2.7/site-packages/ansible
executable location = /usr/bin/ansible
python version = 2.7.5 (default, Oct 14 2020, 14:45:30) [GCC 4.8.5 20150623 (Red Hat 4.8.5-44)]
安装完成,Ansible具体使用说明这里就不做赘述,大家可自行网络上找资料查阅~~~
