📜  Ansible教程

📅  最后修改于: 2020-12-26 12:13:43             🧑  作者: Mango

Ansible教程

Ansible教程提供了Ansible的基本和高级概念。我们的Ansible教程专为初学者和专业人士设计。

Ansible是一个开放源代码的IT引擎,它可以使IT工具自动化,例如内部服务编排,应用程序部署,云供应等。

什么是Ansible?

Ansible是一个开源IT引擎,可自动执行应用程序部署,云供应,内部服务编排和其他IT工具。

Ansible易于部署,因为它在客户端不使用任何代理程序自定义安全性基础结构,而无需通过将模块推送到客户端。这些模块在客户端本地执行,并将输出推回Ansible服务器。

它可以使用SSH密钥轻松连接到客户端,从而简化了整个过程。客户端详细信息(例如主机名IP地址SSH端口)存储在文件中,这些文件称为清单文件。如果您创建并填充了清单文件,则Ansible可以使用它。

Ansible使用剧本来描述自动化作业,使用剧本来使用简单的语言,即YAML 。 YAML是一种人类可读的数据序列化语言,通常用于配置文件,但可以在存储数据的许多应用程序中使用。

一个显着的优势是,即使是IT基础结构支持人员也可以阅读和理解该手册,并在需要时进行调试。

Ansible专为多层部署而设计。 Ansible不会一次管理一个系统,而是通过描述所有系统相互关联来对IT基础架构进行建模。 Ansible完全没有代理,这意味着Ansible通过SSH (默认情况下)连接节点来工作。如果需要其他连接方法(例如Kerberos), Ansible将为您提供选择。

Ansible在连接到您的节点后推送小型程序,称为“ Ansible模块”。 Ansible在您的节点上运行该模块,并在完成后将其删除。 Ansible通过简单的文本文件(这些文件是主机的文件)来管理清单。 Ansible使用主机文件,可以在其中对主机进行分组,并可以控制剧本中特定组的操作。

为什么使用Ansible

这是使用Ansible的一些重要原因,例如:

  • 每个人都可以免费使用Ansible。
  • Ansible非常一致且轻巧,并且不存在有关操作系统或底层硬件的约束。
  • 由于其无代理功能和开放的SSH安全功能,因此非常安全。
  • Ansible不需要任何特殊的系统管理员技能即可安装和使用它。
  • Ansible具有全面的文档确定的平滑学习曲线,并且易于学习的结构和配置。
  • 它与插件,清单,模块剧本有关的模块化特性使Ansible成为完美的伴侣,可以协调大型环境。

古史

以下是Ansible历史上的一些基本要点,例如:

  • Michael DeHaan开发了Ansible,Ansible项目于2012年2月开始。
  • CobblerFunc的创建者也是Fedora Unified网络的控制器。
  • RedHat在2015年收购了Ansible工具。
  • Ansible包含在Linux的Fedora发行版中。
  • 通过适用于企业Linux (EPEL)Ubuntu的附加软件包以及其他操作系统,Ansible也可用于RedHat Enterprise Linux,Debian,CentOS,Oracle LinuxScientific Linux。

先决条件

要学习Ansible,您需要在Linux shell中运行命令的实践经验。这将以更好的方式帮助您完成Ansible任务。

听众

我们的Ansible教程旨在帮助初学者和专业人士。

问题

我们保证您不会在本Ansible教程中找到任何问题。但是,如果有任何错误或错误,请在联系表格中张贴错误。