起程拓殖0.12 -新功能,提示和技巧

阅读时间:3分钟

管理基础设施一直是一个具有挑战性的任务DevOps团队。为了保持一个扁平的和精确的模板,用了很多工作时间。管理基础设施的繁琐和容易出错的过程导致了基础设施代码也称为IaC的想法。

IaC的过程管理和供应基础设施通过声明性语言简化的方式与您的资源进行交互。雷竞技rabet官网

Hashicorp起程拓殖,一个受欢迎的和强大的IaC平台,帮助配置和创建一个基础形式支持任何云提供商的代码。

起程拓殖,可以很容易地了解到,这是写在盐酸(HashiCorp配置语言),是一种声明性语言。

随着时间的推移HashiCorp不得不升级HCL语言给用户更多的能力和新特性。

在这篇文章中,我们将介绍起程拓殖0.12的新特性和技巧和HCL2将使您能够理解它是如何工作和编写模板使用最佳实践。

HCL2语言

嵌套块和地图

让我们开始与属性块和地图之间的区别。

起程拓殖的新版本已经开始严格的和你不能混合这两种。

起程拓殖文件,所以当你将升级的升级工具,它将改变你的模板。

嵌套块的例子

在嵌套循环块

这个功能被严重要求起程拓殖的DevOps和发布版本。

起程拓殖的旧版本,循环不与盐酸集成语言,你需要有解决方案和调整为了得到相同的结果。

HCL 2中你可以添加资源动态生成,在幕后雷竞技rabet官网,资源的列表。

实现

一流的实现

起程拓殖的旧版本,你会环绕在引用变量指向变量时和其他资源。雷竞技rabet官网

现在你只会直接指向这些变量。

例子

此外,当指列表和对象可以直接叫他们,而不是指每个参数。

提示:在迁移过程中,升级工具不知道如何正确地改变列表。

例如:

会转变成:

所以实现以下(正确)的结果,你需要做的这部分手动升级。

我们已经介绍了很多起程拓殖0.12的主要特征在这个博客。看到的所有新特性,了解更多:

的例子,https://github.com/rberlind/terraform - 0.12的例子

官方更改日志,https://www.terraform.io/upgrade guides/0 - 12. - html

Baidu
map