Logo
Section 1 / 11

Ansible 的基础知识

了解 Ansible 的基础知识以及如何进行设置。

导入

Ansible 的基础知识

了解 Ansible 的基础知识以及如何进行设置。

概述

Ansible 是一个开源软件,任何人都可以免费贡献和使用。它通常用于部署软件组件、管理系统配置以及部署应用程序代码。Ansible 是一种无代理的配置管理解决方案,无需在目标节点上安装代理程序。相反,它通过网络连接进行通信:对于 Linux/Unix 主机使用 SSH 连接,对于 Windows 主机使用 Kerberos 或类似连接机制。Ansible 使用简单,学习曲线平缓,因为它采用 YAML 语法编写剧本(playbooks)。

Ansible 的工作原理

在 Ansible 中,我们使用“受管节点”和“控制节点”这两个术语,而不是主节点和工作节点。“控制节点”是一台作为 Ansible 服务器的主机,用于控制其他节点。而“受管节点”则是通过 SSH 连接由控制节点管理的节点。Ansible 通过 SSH 连接或类似机制(如 Kerberos/WinRM)连接到受管节点。它将主机列表及连接参数保存在一个名为“清单”(inventory)的文件中。可以根据需要采用不同的执行策略来管理清单文件中的主机。

...
Ansible 控制节点连接三个受管节点

例如,假设有总共 100 个受管节点,我们可以逐个对这些节点进行更改,也可以并行操作,或者选择其他自定义的执行策略。在设置好清单文件后,用户可以选择在所有受管节点上运行剧本,也可以仅在部分选定的节点上运行。剧本本质上是用 YAML 编写的多个“任务”集合,以声明方式描述需要在受管节点上执行的操作。

安装 Ansible

配置 Ansible 相对简单,具体步骤因操作系统而异。以下以 Ubuntu 20.04 为例说明安装过程。

以下是安装 Ansible 的步骤:

install_ansible.sh 文件

1apt-get update -y 2apt-get install -y software-properties-common 3apt-add-repository --yes --update ppa:ansible/ansible 4apt install -y ansible
  • 第 1 行:更新 Linux 系统。
  • 第 2 行:安装所需依赖包。
  • 第 3 行:添加适用于该操作系统的 Ansible 软件源。
  • 第 4 行:安装 Ansible。

我们可以通过在终端中执行 bash install_ansible.sh 命令来运行该脚本。安装完成后,可使用 ansible --version 命令确认 Ansible 是否已成功启动。

实验环境

Terminal

总结

为什么使用 Ansible?