云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

轻量服务器_阿里云授权服务中心_稳定性好

小七 141 0

HashiCorp地形0.4

我们正在发布Terraform0.4。Terraform是一种安全高效地构建、组合和启动基础设施的工具。terraform0.4是我们有史以来最大的版本。我们提供了多个主要功能以及对AWS支持的巨大改进。terraform0.4有80个贡献者,其中包括新的核心提交者paulhinze和clintshryock,有史以来最多的社区参与。Terraform 0.4的功能亮点:新提供程序:Docker新提供程序:OpenStack特点:针对性操作特点:远程模块新命令:污点配置功能:数学,新函数,自变量AWS特性和改进»新提供程序:Dockerterraform0.4是第一个支持管理Docker容器生命周期的版本。Terraform Docker提供程序通过Docker服务器API与Docker对话,使其立即与多个主机、群集管理工具以及简单的单服务器情况兼容。Docker正好适合Terraform模型,允许您以管理VM实例或其他资源的方式管理容器:资源"docker\\u container""web"{image="${docker"\_image.ubuntu.latest}"计数=5}资源"docker\\u image""ubuntu"{名称="ubuntu:最新版本"}此版本支持配置Docker容器的主要功能,但许多可调参数尚不受支持。我们将在即将发布的版本中添加这些内容。Docker提供程序在这里有完整的文档。»新提供程序:OpenStackTerraform0.4支持OpenStack。OpenStack提供程序提供了v2和v1openstack API,并支持十几种资源,包括实例、浮动ip、块存储、密钥对等。OpenStack提供程序非常适合现有的Terraform模型:\#配置OpenStack提供程序提供程序"openstack"{user\\u租户\ \u密码="密码"身份验证url="http://myauthurl:5000/v2.0英寸}»创建web服务器resource"openstack\\\\u compute\\\u instance\\u v2""测试服务器"{...}OpenStack提供程序在这里有完整的文档。»特点:针对性操作目标操作是Terraform中的一个新特性,它增强了工作流,并赋予操作员更多的控制权,以确保只发生他们希望发生的更改。目标操作现在允许用户以一个或多个资源为目标进行刷新、计划、应用或销毁。这意味着只有目标资源将被修改,即使其他资源需要修改才能达到您所期望的状态。作为一个示例用例:运营商可能会对Terraform配置进行重大更改,但您现在只想推出web服务器更新。现在,您可以使用目标操作来执行此操作,将其他更改推迟到将来某个时间。语法如下:$terraform apply-target=aws\_实例.web...目标操作可用于刷新、计划、应用和销毁。»特点:远程模块Terraform的前一个版本terraform0.3引入了模块。模块是Terraform的封装单元,允许操作员共享其基础设施的组件,并将其作为具有输入和输出的单个单元来处理。terraform0.4进一步改进了与远程模块的协作。远程模块是一种只访问独立Terraform运行的结果输出的方法。远程模块是组织中的团队以只读方式共享基础结构资源的一种方式,而其他团队无法构建或修改该基础结构。例如:一个团队构建并维护一个高度可用的数据库集群,而其他团队可以通过远程模块访问URL和访问信息,而不必冒着修改基础设施的风险。远程模块作为标准地形资源进行访问。示例如下:资源"terraform\\u remote\\u state""vpc"{backend="阿特拉斯"配置{path="hashicorp/vpc prod"}}资源"aws\\u instance""foo"{# ...子网\ \u}从上面的示例中可以看到,这允许独立的团队维护基础设施的不同部分,并允许其他团队访问这些部分。»命令:污点terraform0.4引入了一个新的顶级CLI命令:Terraform taint。taint命令使您能够显式地污染资源。受污染的资源被标记为在下一个计划或应用时销毁/重新创建。这使您可以强制重新创建Terraform在其他情况下可能没有更改的现有资源。这方面有一些用例。一个用例是强制重新运行供应器,它只在Terraform中的创建时间运行。另一种方法是简单地回收资源,比如在amazonec2上获得更好的硬件。在使用taint命令之前,您必须从配置中删除资源,然后重新添加它。现在可以从命令行执行这些操作。语法示例如下:$地形污染aws\_实例.web...污点命令文档在这里。»地形配置更新Terraform配置在terraform0.4中得到了一些重大改进:现在可以使用数学运算,引入了一些新函数,并且存在一种称为"self"变量的新型变量。数学运算允许您在配置插值中进行数学运算。例如,计数.索引通常为零索引,但如果要以一个索引编号开头命名实例,则现在它很简单:资源"aws\\u instance""web"{计数=5标签{Name="网络-${计数.索引+1} ""}}数学运算并不局限于文字数字。你也可以这样做:${计数.索引+美国焊接学会_instance.tags.number}. 如果无法将值转换为数字,则会导致运行时错误。除了数学运算之外,配置中还提供了三个新函数:format、replace和split。每一个都可能做你所期望的,并被记录下来。split是对配置的一个显著的改进,因为随着join(在0.3中引入),现在可以在模块之间传输数据列表,并作为地形配置的变量输入。我们仍然希望在某些时候为列表添加一流的支持,但这是一个强大的解决方案。最后,自变量对于地形配置来说是新的。自变量允许您引用自己资源的属性。这些目前只在供应机构内提供。例子:资源"aws\\u instance""web"{供应人"本地执行人"{command="回声${私人的\_ip地址}"}}自变量解决了在单计数和多计数情况下在供应器中引用您自己的资源的问题,而无需在地形图中创建循环。»AWS改进和功能在Terraform0.4开发期间,一个核心委员会一直致力于改进AWS支持。这项努力非常成功,取得了一些有影响的变化:在Terraform中标记对AWS资源的支持。专注于bug修复和特性,以确保负载平衡器、自动缩放组、启动配置工作流能够正常工作。RDS的无损更新。修复了大量的"依赖冲突"问题,这些问题是由于AWS的最终一致性而导致Terraform中更新不一致的根源。完全迁移到官方的awssdk,使Terraform能够完全访问awsapi。这将使我们在未来的版本中完成对AWS的支持。对于0.4,我们重点关注主要特性(如标记)和现有支持资源的错误修复。对于即将发布的版本,我们将重点关注通过添加资源来完成对AWS的支持。»还有更多。。。新提供商:DNSMadeEasy。通过DNSMadeEasy配置DNS。远程执行的SSH代理支持。通过指定agent=true,remote exec provisioner现在将使用本地SSH代理连接到远程主机。连续状态保存。Terraform用于仅在Terraform运行结束时保持状态更新。如果Terraform在此之前由于任何原因崩溃(计算机突然关闭,内核由于内存压力等原因将其杀死),那么它将导致状态丢失。Terraform现在在每次资源更改后都保持状态,从而最小化了可能发生状态丢失的窗口。几十个错误修复。除了上面提到的所有内容之外,从核心到各个提供者,Terraform中已经有几十个bug修复了。有关详细信息,请参阅完整的更改日志。»结论在HashiCorp,无论从技术还是用户体验的角度来看,我们都力求0.4版本非常稳定。terraform0.4遵循这一趋势:我们对该工具的内部稳定性充满信心,并已开始发布关注用户体验的功能,如数学运算、目标操作、新提供商等。现在有多个核心提交者在全职工作,Terraform的开发已经加速到了闪电般的速度,我们已经在为0.5特性做好准备。我们期待着尽快为您带来这些更新。去下载一下试试吧!