介绍
在本指南中,我们将讨论如何在 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, server2和 server3。
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/python3
Python 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 命令和播放簿。
相关教程
以下是有关本教程的更多详细指南的链接: