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

介绍

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

前提条件

要遵循本教程,您将需要:

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

步骤 1 - 安装 Ansible

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

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

更新您的系统的包索引:

1sudo apt update

在此更新之后,您可以安装 Ansible 软件:

1sudo apt install ansible

步骤 2 - 设置库存文件

要编辑默认 Ansible 库存的内容,请使用您所选择的文本编辑器打开 `/etc/ansible/hosts' 文件:

1sudo nano /etc/ansible/hosts

Ansible 安装提供的默认库存文件包含若干例子,您可以将其用作设置库存的参考。下面的例子定义了一个名为 `[服务器] 的组,其中包含三个不同的服务器,每个服务器都被定义为自定义名称: server1, server2server3

1[label /etc/ansible/hosts]
2[servers]
3server1 ansible_host=203.0.113.111
4server2 ansible_host=203.0.113.112
5server3 ansible_host=203.0.113.113
6
7[all:vars]
8ansible_python_interpreter=/usr/bin/python3

all:vars子组设置了ansible_python_interpreter主机参数,该参数确保远程服务器使用/usr/bin/python3Python 3执行,而不是/usr/bin/python(Python 2.7),这在最近的Ubuntu版本中不存在。

不要忘了保存和关闭文件,当你完成。

步骤三:测试连接

您可以使用 -u 参数来指定远程系统用户. 当未提供时,Ansible 将尝试在控制节点上作为当前系统用户连接。

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

1ansible all -m ping -u root

你应该得到类似于此的输出:

 1[secondary_label Output]
 2server1 | SUCCESS => {
 3    "changed": false, 
 4    "ping": "pong"
 5}
 6server2 | SUCCESS => {
 7    "changed": false, 
 8    "ping": "pong"
 9}
10server3 | SUCCESS => {
11    "changed": false, 
12    "ping": "pong"
13}

如果这是您第一次通过 SSH 连接到这些服务器,您将被要求确认您通过 Ansible 连接的主机的真实性。

一旦您收到来自主机的pong响应,这意味着您已经准备好在该服务器上运行 Ansible 命令和播放簿。

相关教程

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

Published At
Categories with 技术
comments powered by Disqus