在特定操作系统上安装 Ansible

注意

这些指令来自各自的社区。如果您遇到 bug 或问题,请向该社区提交,以更新这些指令。Ansible 仅维护 pip install 指令。

在大多数系统中,您始终可以通过 使用 pip 从 PyPI 安装 ansible 包。社区还为各种 Linux 发行版打包并维护 Ansible。

本指南将向您展示如何从不同的发行版软件包仓库安装 Ansible。

添加新发行版的要求

希望在本指南中为另一种发行版添加指令的软件包维护者必须满足以下要求:

  • 确保该发行版提供了较为最新的 ansible 版本。

  • 在构建系统允许的范围内,保持 ansible-coreansible 版本同步。

  • 在指令中提供一种联系发行版维护者的方式。

  • 同时鼓励发行版维护者加入并关注 Ansible Packaging Matrix 频道。

在 Fedora Linux 上安装 Ansible

Fedora Linux 通过标准仓库同时提供完整的 Ansible 包和最小化的 ansible-core 包。

安装完整的 ansible

$ sudo dnf install ansible

安装最小化的 ansible-core

$ sudo dnf install ansible-core

Fedora 仓库包含若干个作为独立包的 Ansible 集合(collections),您可以将它们与 ansible-core 一起安装。例如,安装 community.general 集合

$ sudo dnf install ansible-collection-community-general

请参阅 Fedora Packages 索引 以获取 Fedora 中打包的 Ansible 集合完整列表。

通过在 Red Hat Bugzilla 中针对 Fedora 产品提交 bug 来联系软件包维护者。

从 EPEL 安装 Ansible

如果您使用 CentOS Stream、Almalinux、Rocky Linux 或相关发行版,可以从社区维护的 EPEL (Extra Packages for Enterprise Linux) 仓库安装 ansible 或 Ansible 集合

  1. 启用 EPEL 仓库.

  2. 使用与 Fedora Linux 相同的 dnf 命令。

通过在 Red Hat Bugzilla 中针对 Fedora EPEL 产品提交 bug 来联系软件包维护者。

在 OpenSUSE Tumbleweed/Leap 上安装 Ansible

OpenSUSE 通过标准软件包管理器提供 Ansible 包。

$ sudo zypper install ansible

有关在 OpenSUSE 上使用 Ansible 的更多帮助,请参阅 OpenSUSE 支持门户

在 Ubuntu 上安装 Ansible

Ubuntu 通过个人软件包存档 (PPA) 提供 Ansible 包,其中包含比标准仓库更新的版本。

Ubuntu 构建版本可在此 PPA 中获得。

在您的系统中配置 PPA 并安装 Ansible

$ sudo apt update
$ sudo apt install software-properties-common
$ sudo add-apt-repository --yes --update ppa:ansible/ansible
$ sudo apt install ansible

PPA 的问题追踪器中提交任何问题。

在 Debian 上安装 Ansible

Debian 用户可以在标准仓库或 Ubuntu PPA(以获取更新版本)之间进行选择。

虽然 Debian 主仓库中提供 Ansible,但该版本可能过时。

如需更新版本,Debian 用户可根据下表使用 Ubuntu PPA:

Debian

Ubuntu

UBUNTU_CODENAME

Debian 13 (Trixie)

->

Ubuntu 24.04 (Noble)

noble

Debian 12 (Bookworm)

->

Ubuntu 22.04 (Jammy)

jammy

Debian 11 (Bullseye)

->

Ubuntu 20.04 (Focal)

focal

以下示例假设您已经安装了 wgetgpg

添加仓库并安装 Ansible。根据上表设置 UBUNTU_CODENAME=...(本示例中使用 noble

$ UBUNTU_CODENAME='noble'
$ FINGERPRINT='6125E2A8C77F2818FB7BD15B93C4A3FD7BB9C367'

$ wget -O- "https://keyserver.ubuntu.com/pks/lookup?fingerprint=on&op=get&search=0x${FINGERPRINT}" | sudo gpg --dearmor -o /usr/share/keyrings/ansible-archive-keyring.gpg

$ cat <<EOF | sudo tee /etc/apt/sources.list.d/ansible.sources > /dev/null
Types: deb
URIs: https://ppa.launchpadcontent.net/ansible/ansible/ubuntu/
Suites: ${UBUNTU_CODENAME}
Components: main
Trusted: yes
Signed-By: /usr/share/keyrings/ansible-archive-keyring.gpg
EOF

$ sudo apt update && sudo apt install ansible

注意

像上面的示例一样,在 keyserver URL 和 “echo deb” 命令周围使用双引号。

这些命令将下载签名密钥,并在 apt 的源列表中添加一个指向 PPA 的条目。

此前,您可能使用了 apt-key add。出于安全原因,apt-key add 方法现在已弃用(在 Debian、Ubuntu 及其他系统中)。

因此,我们不会将密钥添加到 /etc/apt/trusted.gpg.d//etc/apt/trusted.gpg 中,因为那样会导致该密钥被允许为来自任何仓库的发行版签名。

在 Arch Linux 上安装 Ansible

Arch Linux 通过标准软件包仓库提供完整的 Ansible 包和 ansible-core。

安装完整的 ansible

$ sudo pacman -S ansible

安装最小化的 ansible-core

$ sudo pacman -S ansible-core

Arch Linux 仓库包含若干个作为独立包的 Ansible 生态系统包,您可以将它们与 ansible-core 一起安装。请参阅 Arch Linux Packages 索引以获取 Arch Linux 中 Ansible 包的完整列表。

通过在相关包的 GitLab 仓库中开启 issue 来联系软件包维护者。

在 Windows 上安装 Ansible

您不能将 Windows 系统用作 Ansible 控制节点。请参阅 将 Windows 用作控制节点

另请参阅

在 Arch Linux 上安装 Ansible

Arch Linux 上的发行版特定安装

在 Clear Linux 上安装 Ansible

Clear Linux 上的发行版特定安装