如何在 Ubuntu 18.04 上安装和配置 Ansible [快速入门]

介绍

在本指南中,我们将讨论如何在 Ubuntu 18.04 服务器上安装和配置 Ansible。有关本教程的更详细版本以及每个步骤的更多解释,请参阅如何在 Ubuntu 18.04 上安装和配置 Ansible

先决条件

要学习本教程,您需要:

  • 一个 Ansible 控制节点:将安装 Ansible 的 Ubuntu 18.04 系统。这可以是远程服务器或本地机器。
  • 一台或多台 Ansible 主机:一台或多台 Ubuntu 18.04 服务器,可通过 SSH 从您的控制节点访问。

步骤 1 — 安装 Ansible

从您的控制节点,运行以下命令以将官方项目的 PPA(个人包存档)包含在您系统的源列表中:

  • sudo apt-add-repository ppa:ansible/ansible

使用以下命令刷新系统的包索引:

  • sudo apt update

在此更新之后,您可以通过以下方式安装 Ansible 软件:

  • sudo apt install ansible

步骤 2 — 设置库存文件

要编辑默认 Ansible 清单的内容,请/etc/ansible/hosts使用您选择的文本编辑器打开文件:

  • sudo nano /etc/ansible/hosts

Ansible 安装提供的默认清单文件包含许多示例,您可以将它们用作设置清单的参考。以下示例定义了一个名为的组,[servers]其中包含三个不同的服务器,每个服务器由一个自定义别名标识: server1server2server3请务必将突出显示的 IP 替换为 Ansible 主机的 IP 地址。

/etc/ansible/hosts
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113

[all:vars]
ansible_python_interpreter=/usr/bin/python3

all:vars分组设置 ansible_python_interpreter主机参数,这将是有效的在这个清单中的所有主机。此参数确保远程服务器使用/usr/bin/python3Python 3 可执行文件而不是/usr/bin/python(Python 2.7),后者在最近的 Ubuntu 版本中不存在。

完成后不要忘记保存并关闭文件。

步骤 3 — 测试连接

您可以使用该-u参数来指定远程系统用户。如果未提供,Ansible 将尝试在控制节点上以您当前的系统用户身份进行连接。

从您的 Ansible 控制节点,运行:

  • ansible all -m ping -u root

你应该得到类似这样的输出:

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

如果这是您第一次通过 SSH 连接到这些服务器,系统会要求您确认通过 Ansible 连接的主机的真实性。出现提示时,键入yes然后点击ENTER确认。

一旦收到"pong"主机回复,就意味着您已准备好在该服务器上运行 Ansible 命令和剧本。

以下是与本教程相关的更详细指南的链接:

觉得文章有用?

点个广告表达一下你的爱意吧 !😁