本文概述
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的历史
以下是Ansible历史上的一些基本要点,例如:
- Michael DeHaan开发了Ansible,Ansible项目于2012年2月开始。
- Cobbler和Func的创建者也是Fedora Unified网络的控制器。
- RedHat在2015年收购了Ansible工具。
- Ansible包含在Linux的Fedora发行版中。
- 通过适用于企业Linux(EPEL)和Ubuntu的附加程序包以及其他操作系统,Ansible也可用于RedHat Enterprise Linux,Debian,CentOS,Oracle Linux和Scientific Linux。
先决条件
要学习Ansible,你需要在Linux shell中运行命令的实践经验。这将以更好的方式帮助你完成Ansible任务。
听众
我们的Ansible教程旨在帮助初学者和专业人士。
问题
我们保证你在此Ansible教程中不会发现任何问题。但是,如果有任何错误或错误,请在联系表格中张贴错误。
评论前必须登录!
注册