ansible-离线安装ansible


方法一:使用deb包离线安装

  1. 在联网的Ubuntu机器上下载ansible及其所有依赖的deb包。
  2. 将这些包复制到目标机器。
  3. 使用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

补充说明

  1. Python 环境
    若离线机器未安装 Python3 或 pip,需提前通过 Deb 包安装:

    # 下载 Python3 和 pip 的 Deb 包(在联网机器操作)
    apt-get download python3 python3-pip
    # 复制到离线机器并安装
    sudo dpkg -i python3*.deb
    
  2. 依赖冲突
    若遇到依赖问题,建议使用虚拟环境隔离:

    python3 -m venv ansible-venv
    source ansible-venv/bin/activate
    pip3 install --no-index --find-links=./ ansible
    
  3. 验证安装
    安装完成后运行 ansible --version 确认是否成功。


注意事项

系统一致性:确保下载环境(Ubuntu 版本、架构)与目标机器一致。
手动处理依赖:若依赖缺失,需手动下载对应 Deb/Wheel 文件并重复安装步骤。
最小化依赖:优先选择 pip 安装方式,依赖项更轻量。

根据实际情况选择合适的方法,推荐优先尝试 Pip 离线安装

posted @ 2025-03-21 16:03  天天向上327  阅读(1345)  评论(0)    收藏  举报