ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

介绍Ansible

介绍Ansible 自动化与 Linux 系统管理多年来大多数系统管理和基础架构管理都依赖于通过图形或命令行用户界面执行的手动任务。系统管理员通常使用检查清单、其他文档或记忆的例程来执行标准任务。这样的做法容易出错。系统管理员很容易跳过某个步骤或在某个步骤上出错。对步骤执行是否正确或是否产生预期结果的验证通常比较有限。另外如果以手动方式单独管理每个服务器对于应该在配置上完全一致的许多服务器而言它们很容易会出现微小或重大的差异。这可能会加大维护的难度并给 IT 环境带来错误或不稳定性。自动化可以帮助您避免手动管理系统和基础架构造成的问题。作为系统管理员您可以使用自动化确保快速、正确地部署和配置所有系统。这样日常计划中的重复性任务便可以自动执行以空出时间和经理执行更重要的任务。对组织而言自动化可以帮您加快推出新一版应用或服务更新。基础架构即代码良好的自动化系统允许您实施基础架构即代码方法。基础架构即代码可以让您使用机器可读的自动化语言来定义和描述所需的 IT 基础架构状态。理想情况下这种自动化语言也应方便人类阅读从而让您更容易了解当前状态并做出调整。然后此代码将应用到您的基础架构以确保其确实处于相应状态。如果自动化语言表现为简单的文本文件则可使用版本控制系统轻松管理。这样做的好处在于每项更改都能签入版本控制系统以获得持续的更改记录。如果要恢复至之前已知良好的配置可以签出相应版本并将其应用到您的基础架构。这样就奠定了一个基础帮助您遵循 DevOps 中的最佳实践。开发人员可以在自动化语言中定义所需的配置。操作员可以更轻松地查看更改以提供反馈并利用自动化可重复地确保系统处于开发人员期望的状态。减少人为错误通过任务自动化和基础架构即代码的方式减少在服务器上手动执行的任务数可以提高服务器获得一致配置的几率。这意味着您需要习惯于通过更新自动化代码进行更改而不是手动将其应用到服务器。否则在下次使用自动化应用更改时您将面临丢失之前手动应用的更改的风险。您可借助代码审查、多个主题专家的同行评审以及自动化内容中的程序文档来降低操作风险。最后您可强制通过自动化执行 IT 基础架构更改以减少人为错误。什么是 Ansible?Ansible 是一款开源自动化平台。它是一种简单的自动化语言可在 Ansible Playbook 中完美描述 IT 应用基础架构。它还是一个自动化引擎可运行 Ansible Playbook。Ansible 可以管理强大的自动化任务并且可以适应很多工作流和环境。同时Ansible 新用户可以非常快速地利用它来提高工作效率。Ansible 简单明了Ansible Playbook 提供人类可读的自动化。这表示playbook 不仅是自动化工具而且易于阅读、理解和更改。不需要掌握特别的编码技能就能编写它们。Playbook 按顺序执行任务。Playbook 设计的简易性使其可供每个团队使用让 Ansible 入门者也能够快速获得成效。Ansible 功能强大您可以利用 Ansible 部署应用进行配置管理、工作流自动化和网络自动化。您可使用 Ansible 编排整个应用生命周期。Ansible 无需代理Ansible 围绕无代理架构构建。通常而言Ansible 通过 OpenSSH 或 WinRM 连接所管理的主机并运行任务方法通常是但不总是将称为 Ansible 模块的小程序推送至这些主机。这些程序用于将系统置于需要的特定状态。在 Ansible 运行完其任务后推送的所有模块都会被删除。您几乎可以立即开始使用 Ansible因为不需要批准使用任何特殊代理然后再部署到受管主机上。由于没有代理也不需要额外的自定义安全基础架构Ansible 要比其他备选方案更加高效和安全。Ansible 具有多个重要的优点跨平台支持Ansible 提供 Linux、Windows、UNIX 和网络设备的无代理支持适用于物理、虚拟、云和容器环境。人类可读的自动化Ansible Playbook 采用 YAML 文本文件编写易于阅读有助于确保所有人都能理解它们的用途。精准的描述应用可以通过 Ansible Playbook 进行每一种更改并描述和记录应用环境的每一个方面。轻松管理版本控制Ansible Playbook 和项目是纯文本。它们可以视作源代码放在您的现有版本控制系统中。支持动态清单可以从外部来源动态更新 Ansible 管理的计算机的列表随时获取所有受管服务器的当前正确列表不受基础架构或位置的影响。编排可与其他系统轻松集成能够利用环境中现有的 HP‑SA、Puppet、Jenkins、红帽卫星和其他系统并且集成到您的 Ansible 工作流中。
返回列表