如何在 Debian 11 上安装 Ansible

在本教程中,我们将向您展示如何在 Debian 11 上安装 Ansible。对于那些不知道的人,Ansible 是自动化应用程序和 IT 基础设施的最简单方法。 Ansible 使用端口 22 (SSH) 连接到远程机器并进行必要的更改。 它是一个跨平台工具,旨在在使用 Linux、macOS 和 Windows 操作系统时处理系统配置。

本文假设您至少具有 Linux 的基本知识,知道如何使用 shell,并且最重要的是,您在自己的 VPS 上托管您的站点。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo‘ 获取 root 权限的命令。 我将向您展示在 Debian 11 (Bullseye) 上逐步安装 Ansible。

在 Debian 11 Bullseye 上安装 Ansible

步骤 1. 在我们安装任何软件之前,请务必通过运行以下命令来确保您的系统是最新的 apt 终端中的命令:

sudo apt update sudo apt upgrade sudo apt install gnupg2 curl wget

步骤 2. 在 Debian 11 上安装 Ansible。

  • 使用 Debian 默认存储库安装 Ansible。

默认情况下,Ansible 在 Debian 的默认存储库中可用,现在我们运行以下命令来安装它:

sudo apt install ansible
  • 从官方存储库安装 Ansible。

现在我们将 Ansible 存储库添加到您的系统中:

nano /etc/apt/sources.list

添加以下行:

deb https://ppa.launchpad.net/ansible/ansible/ubuntu focal main

接下来,使用以下命令添加 Ansible GPG 密钥:

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 93C4A3FD7BB9C367

完成后,使用以下命令更新系统包并安装 Ansible:

sudo apt update sudo apt install ansible

使用以下命令验证 Ansible 安装:

ansible --version
  • 使用 Python 安装 Ansible。

比从 Debian 软件包存储库安装 Ansible 更好的解决方案是使用 Pip 或 Pip3 安装它:

sudo install python3 python3-pip

安装完成后,使用 pip 命令安装 Ansible:

pip install ansible

步骤 3. 配置 Ansible 控制器主机。

我们创建一个清单文件来定义您的远程主机 IP 地址、用户名、密码和 SSH 端口:

nano ~/.hosts

添加以下几行:

[servers] server1 ansible_host=192.168.77.20 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22 server2 ansible_host=192.168.77.21 ansible_user=root ansible_ssh_pass=password ansible_ssh_port=22

我们假设我们的 Debian 管理节点服务器的 IP 地址是 192.168.77.20 和 192.168.77.21。

为了允许 Ansible 控制器节点与托管节点通信,我们必须确认托管节点可在端口 22 上访问,该端口是一个 SSH 端口。 执行以下命令,从控制器上一一确认所有三个受管节点上的连接:

ssh [email protected] ssh [email protected]

系统将提示您输入所有节点的 root 用户的密码。 如果您在 Ansible 控制器和受管节点之间配置了无密码身份验证,则 Ansible 工作得非常顺利。 使用 Ansible 命令中的不同参数,密码认证也可以工作。

现在让我们尝试从 Ansible 控制器连接到托管节点:

ansible -m ping servers

恭喜! 您已成功安装 Ansible。 感谢您使用本教程在 Debian 11 Bullseye 上安装最新版本的 Ansible。 如需更多帮助或有用信息,我们建议您查看 Ansible 官方网站.