选择其中一个(或两者)来部署和操作 F5application服务。
开源运动始终致力于自由。 根据技能、预算、架构和目标,自由选择最适合您的解决方案。 如今,当谈到为部署管道构建可重复的基础设施时,这一原则仍然是一个重要因素。
有很多很好的选择可以实现应用服务的自动化配置和运行。 其中两个比较受欢迎的选择是 RedHat Ansible 和 HashiCorp Terraform。
让我在这里停下来并提一下,F5 完全支持Ansible和Terraform 。 我们与双方合作以确保互操作性和集成性,因此您不必费心。 无论你做出何种选择,我们都会支持你。
但我们在与客户合作的过程中注意到,对于某些任务,Ansible 表现出色,而对于其他任务,Terraform 则大放异彩。 这是因为自动化和维护管道需要不同的任务集。
Terraform 擅长编排——环境状态的管理。 这意味着 Terraform 了解环境应该是什么样子以及应该如何运作。 如果出现问题,Terraform 可以将其标记以供审查。
Ansible 擅长配置管理。 这意味着它的重点是维护各个组件的状态。 如果环境中的单个组件出现问题,Ansible 可以调整配置来解决问题。
每种工具的重点不同,这意味着当我们看到它们一起用于自动化部署生命周期时,我们并不感到惊讶。
要了解这两个工具如何与 F5application服务协同工作,最好从部署生命周期的角度来设定共同点:
正如应用具有生命周期和相应的交付管道一样,应用服务也具有生命周期和相应的部署管道。 该生命周期需要多个步骤:
Ansible 和 Terraform 都可以成为所有五个阶段的主要自动化提供商。 然而,每种方法在不同阶段各有优势,因此同时使用两种方法实际上可能是一种更好的策略。 我们更有可能看到 Ansible 用于部署和更改(配置管理)阶段,而 Terraform 更多地用于配置和入职(编排)。
我们还知道许多客户希望标准化他们的工具链——这是有充分理由的。 保持对多种工具的专业知识可能很困难 - 更不用说操作和维护运行多种工具链所需的基础设施。 在这种情况下,有办法选择其中哪一个出色的工具进行标准化。
无论您选择什么 - Ansible、Terraform 还是两者 - F5 都致力于通过原生集成和预打包模板以及积极贡献和完善两者的社区来支持您的选择。