博客 | 首席技术官办公室

F5 星期五: F5 使用 Terraform 进行基础设施即代码化

Lori MacVittie 缩略图
洛里·麦克维蒂
2018 年 10 月 26 日发布

正如我们之前提到的,“即代码”是整个网络行业的一项重要运动,它建立在 DevOps 运动的核心原则之上,即把一切可能的事情都视为“代码”。

我们还对“基础设施即代码”和“配置即代码”做出了重要的区分,这在网络世界中是必要的,因为传统的网络和应用服务的交付方式存在差异。 大多数网络和应用服务都与硬件相关,但事实是,硬件和它们提供的服务之间存在一个平台。 这就是 BIG-IP 可以作为虚拟机在云端和本地以及我们专用的硬件上交付的原因。 因为 BIG-IP 不是硬件,而是我们提供各种应用服务的软件平台。

现在,正如必须首先配置应用平台(Web 或应用服务器或应用引擎)一样,必须先配置网络和应用服务平台,然后才能进行配置。

越来越多地(尤其是在云环境中)这种配置和配置过程是由HashiCorp 的 Terraform之类的系统驱动的。

如果你不熟悉 Terraform,让我引用其网站上的内容:

Terraform 是一种用于安全高效地构建、更改和版本控制基础设施的工具。 Terraform 可以管理现有和流行的服务提供商以及定制的内部解决方案。

配置文件向 Terraform 描述了运行单个应用或整个数据中心所需的组件。 Terraform 生成一个执行计划,描述它将做什么来达到期望状态,然后执行它来构建所描述的基础设施。 

来自 < https://www.terraform.io/intro/index.html >

基本上,Terraform 是一种驱动基础设施自动化配置的工具。 它通过使用插件来实现配置整个数据中心或应用架构这一看似西西弗斯式的壮举。 因为几乎不可能指望 Terraform 本身能够开发出支持非常强大的基础设施和应用服务提供商生态系统所需的集成和扩展。 我们有很多工作要做,涵盖安全和规模、身份和访问权限管理、性能管理和监控等等。 在当今的市场环境下,没有哪家供应商能够支持所有可能出现的基础设施组合。 因此,本着可扩展性的精神,Terraform启用了一个系统,允许提供商“插入”对其基础设施和应用服务的支持。 

这意味着,作为应用服务提供商,我们可以插入 Terraform 并使 BIG-IP 平台被视为“代码”。

您可以在此处的 Terraform 网站上找到有关我们的 Terraform 提供商的更多信息,包括如何配置(以及随后配置)您的 BIG-IP 的示例。 我们的社区 - DevCentral 上还有一些很棒的资源,可以帮助您开始对 BIG-IP 进行 Terraforming。