📜  Ansible 及其架构组件简介

📅  最后修改于: 2022-05-13 01:57:00.161000             🧑  作者: Mango

Ansible 及其架构组件简介

在本文中,我们将讨论 ansible 的概述,并将主要关注其架构部分。让我们一一讨论。

概述 :
Ansible 是一个 IT 自动化引擎,可以自动化各种 IT 需求。它具有应用程序部署等功能,这意味着您可以根据需要轻松部署应用程序、云配置、配置管理也是您可以配置和描述自动化作业以及服务内编排的主要功能。在此,(另一种标记语言)YAML 用于配置,有助于根据要求描述自动化作业。 Ansible 专为多层部署而设计,通过描述各种系统如何相互关联,而不是一次管理一个系统,对 IT 基础架构进行建模。

特征 :

  • 在这方面,它不使用额外的功能和成本,例如没有代理,也没有额外的自定义安全基础设施,因此很容易部署。
  • 它使用一种非常简单的语言,称为 YAML(另一种标记语言),采用 Ansible Playbooks 的形式,您可以根据需要对其进行配置,它有助于以类似于基本英语的方式描述自动化作业。
  • Ansible 自动化引擎 与编写剧本的用户直接交互,还与云服务和配置管理数据库 (CMDB) 交互。

架构组件:
在这里,我们将讨论架构部分并讨论其组件。 Ansible 自动化引擎由如下所述的各种组件组成。

ANSIBLE 架构图

  • 库存 –
    Ansible 清单是主机及其 IP 地址、服务器和数据库的列表,必须通过 SSH 管理 UNIX、Linux 或网络设备,以及 WinRM 管理 Windows 系统。
  • API –
    应用程序编程接口或 API 用作公共和私有云服务的传输模式。
  • 模块 –
    模块通过 playbook 直接在远程主机上执行,可以控制服务、包、文件等资源或执行系统命令。它们作用于系统文件、安装包并对服务网络进行 API 调用。有超过 450 个 Ansible 提供在环境中自动执行各种作业的模块。例如,Cloud Formation 等云模块创建或删除 AWS 云形成堆栈。
  • 插件 –
    插件是增强 Ansible 核心功能并允许将 Ansible 任务作为作业构建步骤执行的代码片段。 Ansible 附带了几个方便的插件,也可以自己编写。例如,Action 插件充当模块的前端,可以在调用模块本身之前在控制器上执行任务。
  • 联网 -
    Ansible 使用简单、强大且无代理的自动化框架来自动化网络任务。它使用单独的数据模型并跨越不同的网络硬件。
  • 主持人——
    主机是指由 Ansible 自动化的节点或系统(Linux、Windows 等)。
  • 剧本——
    Playbooks 是用 YAML 格式编写的简单文件,描述了 Ansible 要执行的任务。 Playbook 可以声明配置、编排任何手动排序过程的步骤,还可以启动各种任务。
  • CMDB –
    它代表配置管理数据库 (CMDB)。在这里,它将数据保存到 IT 资产的集合中,它是我们将存储此类数据的存储库或数据仓库,并且还定义了此类资产之间的关系。
  • 云 -
    它是托管在 Internet 上的远程服务器网络,用于存储、管理和处理数据,而不是将其存储在本地服务器上。