如何在 Ubuntu 22.04 LTS 上安装 Ansible

在本教程中,我们将向您展示如何在 Ubuntu 22.04 LTS 上安装 Ansible。 对于那些不知道的人,Ansible 是自动化应用程序和 IT 基础架构的最简单方法。 它可以在许多 Linux 操作系统上运行,并且配置非常容易。 它使用开放的 SSH 服务来执行各种网络任务,确保良好的安全和受保护的通信环境。 如今,IT 环境非常复杂,通常需要非常快速地扩展。 自动化使系统管理员和开发人员的工作更轻松,并使他们能够将注意力集中在为组织增加价值的其他任务上。

本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将网站托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户下运行,如果不是,您可能需要添加 ‘sudo‘ 到命令以获取 root 权限。 我将向您展示在 Ubuntu 22.04 (Jammy Jellyfish) 上逐步安装 Ansible。 对于 Ubuntu 22.04 和任何其他基于 Debian 的发行版,如 Linux Mint、Elementary OS、Pop!_OS 等,您可以按照相同的说明进行操作。

先决条件

  • 运行以下操作系统之一的服务器:Ubuntu 22.04、20.04 和任何其他基于 Debian 的发行版,如 Linux Mint。
  • 建议您使用全新的操作系统安装来防止任何潜在问题。
  • 对服务器的 SSH 访问(或者如果您在桌面上,则只需打开终端)。
  • 一个 non-root sudo user或访问 root user. 我们建议充当 non-root sudo user,但是,如果您在充当 root 时不小心,可能会损害您的系统。

在 Ubuntu 22.04 LTS Jammy Jellyfish 上安装 Ansible

步骤 1. 首先,通过运行以下命令确保所有系统包都是最新的 apt 终端中的命令。

sudo apt update sudo apt upgrade sudo apt install wget apt-transport-https gnupg2 software-properties-common

步骤 2. 在 Ubuntu 22.04 上安装 Ansible。

  • 从官方 PPA 存储库安装 Ansible。

默认情况下,Ansible 在 Ubuntu 22.04 基础存储库中不可用。 现在运行以下命令将 Ansible PPA 存储库添加到您的 Ubuntu 系统:

sudo add-apt-repository --yes --update ppa:ansible/ansible

启用存储库后,现在使用以下命令安装最新版本的 Sublime Text:

sudo apt update sudo apt install ansible-core
  • 从默认的 Ubuntu 存储库安装 Ansible。

只需运行以下命令即可将 Ansible 安装到您的 Ubuntu 系统:

sudo apt install ansible

安装完成后,您可以使用以下命令检查安装的 Ansible 版本:

ansible --version

步骤 3. 配置 Ansible。

现在我们编辑 Ansible 主机配置文件并定义您要管理的远程 Linux 服务器:

nano /etc/ansible/hosts

添加以下文件:

[google_cloud] gcp_instance_1 ansible_host=EXTERNAL_IP [google_cloud:vars] ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key [aws] aws_instance_1 ansible_host=EXTERNAL_IP [aws:vars] ansible_ssh_user=username ansible_ssh_private_key_file=path_to_private-key-or-pem-key [all:vars] ansible_python_interpreter=/usr/bin/python3

Save 和 close 该文件,每当你想检查你的库存,你可以运行:

ansible-inventory --list -y

输出:

all:   children:     google_cloud:       hosts:         gcp_instance_1:           ansible_host: EXTERNAL_IP           ansible_python_interpreter: /usr/bin/python3           ansible_ssh_user=username           ansible_ssh_private_key_file=path_to_private-key     aws:       hosts:         aws_instance_1:           ansible_host: EXTERNAL_IP           ansible_python_interpreter: /usr/bin/python3           ansible_ssh_user=username           ansible_ssh_private_key_file=path_to_private-key-or-pem-key   ungrouped: {}

步骤 4. 测试 Ansible 安装。

现在 Ansible 应该能够使用 SSH 连接到清单文件中列出的服务器。

  • 要检查所有服务器上的连接,您可以使用以下命令:
ansible all -m ping
  • 要检查特定组的连接,您可以使用以下命令:
ansible google_cloud -m ping

恭喜! 您已成功安装 Ansible。 感谢您使用本教程在 Ubuntu 22.04 LTS Jammy Jellyfish 系统上安装 Ansible。 如需更多帮助或有用信息,我们建议您查看 Ansible 官方网站.