ansible-离线安装ansible
目录
方法一:使用deb包离线安装
- 在联网的Ubuntu机器上下载ansible及其所有依赖的deb包。
- 将这些包复制到目标机器。
- 使用dpkg -i安装所有包,处理可能的依赖问题。
在 Ubuntu 22.04 上无网络环境下安装 Ansible 的步骤如下:
方法一:使用 Deb 包离线安装
步骤 1:在联网的 Ubuntu 22.04 机器上下载依赖包
# 创建下载目录
mkdir -p ~/ansible-offline/packages
cd ~/ansible-offline/packages
# 下载 Ansible 及其依赖
apt-get download ansible $(apt-rdepends ansible | grep -v "^ " | grep -v "^lib")
步骤 2:将文件复制到离线机器
将 ~/ansible-offline/packages 目录拷贝到离线机器的相同路径。
步骤 3:安装所有 Deb 包
# 进入目录
cd ~/ansible-offline/packages
# 安装所有 deb 包(需 root 权限)
sudo apt-get install -y ./ansible*.deb ./python3-*.deb # 按需调整文件名
# 如果遇到依赖问题,可尝试:
sudo dpkg -i *.deb
sudo apt-get -f install # 若部分依赖缺失,需联网修复则不适用此场景
方法二:使用 Python Pip 离线安装
步骤 1:在联网机器上下载 Ansible 及其依赖
# 确保已安装 pip
sudo apt-get install python3-pip # 若需离线安装 pip,需提前下载其 deb 包
# 创建下载目录
mkdir -p ~/ansible-offline/wheels
cd ~/ansible-offline/wheels
# 下载 Ansible 及依赖的 Wheel 文件
pip3 download ansible
步骤 2:将文件复制到离线机器
将 ~/ansible-offline/wheels 目录拷贝到离线机器的相同路径。
步骤 3:离线安装
# 进入目录
cd ~/ansible-offline/wheels
# 安装(需确保已安装 python3-pip)
pip3 install --no-index --find-links=./ ansible
补充说明
-
Python 环境:
若离线机器未安装 Python3 或 pip,需提前通过 Deb 包安装:# 下载 Python3 和 pip 的 Deb 包(在联网机器操作) apt-get download python3 python3-pip # 复制到离线机器并安装 sudo dpkg -i python3*.deb -
依赖冲突:
若遇到依赖问题,建议使用虚拟环境隔离:python3 -m venv ansible-venv source ansible-venv/bin/activate pip3 install --no-index --find-links=./ ansible -
验证安装:
安装完成后运行ansible --version确认是否成功。
注意事项
• 系统一致性:确保下载环境(Ubuntu 版本、架构)与目标机器一致。
• 手动处理依赖:若依赖缺失,需手动下载对应 Deb/Wheel 文件并重复安装步骤。
• 最小化依赖:优先选择 pip 安装方式,依赖项更轻量。
根据实际情况选择合适的方法,推荐优先尝试 Pip 离线安装。
前事不忘,后事之师
浙公网安备 33010602011771号