9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

Terraform 引入新的 CI/CD 工具,增加对 Azure Linux 的支持

  • 2023-07-04
    北京
  • 本文字数:1695 字

    阅读完需:约 6 分钟

Terraform引入新的CI/CD工具,增加对Azure Linux的支持

HashiCorp 发布了一系列针对 Terraform 和 Terraform Cloud 的改进。Terraform Cloud 提供了一个新的CI/CD管道集成工具。Terraform 为 Azure Kubernetes Service 增加了对Azure Linux容器主机的支持。HashiCorp Terraform AWS Provider 5.0发布,改进了对默认标记的支持。

 

新的 CI/CD 管道工具有一个相关的命令行工具,叫作 tfci。这个工具通过 API 调用自动运行 Terraform Cloud,并支持可以嵌入到 CI 工具中的 Terraform Cloud 操作。tfci 提供的命令包括:通过 Terraform Cloud Run ID 显示运行详情、执行新的计划运行、在计划确认后继续执行暂停的任务,以及返回计划详情。

 

除了 tfci,还有为GitHub ActionsGitLab CI提供的模板。这些模板包含用户在使用 tfci 时可能需要配置的常见操作。例如,下面的代码片段是在 GitHub Actions 中使用 tfci 执行计划的部分内容:

runs:  using: docker  image: 'docker://hashicorp/tfci:v1.0.1'  args:  - tfci  ## global flags  - -hostname=${{ inputs.hostname }}  - -token=${{ inputs.token }}  - -organization=${{ inputs.organization }}  ## command  - run  - create  - -workspace=${{ inputs.workspace }}  - -configuration_version=${{ inputs.configuration_version }}  - -message=${{ inputs.message }}  - -plan-only=${{ inputs.plan_only }}
复制代码

 

HashiCorp 还增加了在 Azure Kubernetes Service 上部署 Azure Linux 容器主机的支持。微软最近提供了Azure Linux容器主机(之前的 Mariner OS)的一般可用性。Azure Linux 被设计成一个最小化的、云优先的 Linux 发行版。

 

这些更新包含在azurerm Terraform Provider中。要在 AKS 上配置 Azure Linux 容器主机,可以将 os_sku 设置为 Mariner:

resource "azurerm_kubernetes_cluster" "default" {  name                = "aks-${random_string.suffix.result}"  location            = azurerm_resource_group.default.location  resource_group_name = azurerm_resource_group.default.name    kubernetes_version  = var.kubernetes_version  dns_prefix          = "k8s-${random_string.suffix.result}" default_node_pool {    name            = "default"    node_count      = var.aks_node_count    vm_size         = var.aks_confidential_computing_enabled ? "Standard_DC2s_v2" : "Standard_D2_v2"    os_sku          = "Mariner"    os_disk_size_gb = 50  }   confidential_computing {    sgx_quote_helper_enabled = true  }   identity {    type = "SystemAssigned"  }   tags = {    name = "demo-aks-${random_string.suffix.result}"    environment = "demo"  }}
复制代码

 

HashiCorp Terraform AWS Provider 5.0改进了对默认标签的支持,允许在 Provider 级别设置标签。这个更新解决了之前默认标签实现的许多痛点,包括处理不一致的最终计划、默认标签和资源标签之间的相同标签,以及标签配置中的永久差异。

 

可以使用 default_tags 在 Provider 级别指定默认标签:

provider "aws" {  default_tags {    tags = {      environment = "Dev"      department  = "WebEng"      application = "HashiCafe website"      cost_center = "8675309"    }  }} resource "aws_s3_bucket" "example" {  bucket = "example-bucket-aj-11122"  tags = {    environment = "Production"    created_at  = timestamp()  }}
复制代码

 

该版本还调整了已弃用或已删除的属性的报告方式,之前用户会收到警告通知,现在会向用户显示“不受支持错误”。EC2 的典型功能也被完全移除,因为这些功能早在 2022 年 8 月就被 AWS 弃用了。

 

CI/CD 管道集成工具和模板对 Terraform Cloud 和 Terraform Enterprise 用户可用。更多细节可以在发布博客GitHub代码库中找到。Terraform AWS Provider 5.0 提供了一个升级指南,其中包含了有关该版本变更的更多详细信息。


原文链接

https://www.infoq.com/news/2023/06/hashicorp-azure-linux/


相关阅读:

中国企业研发高效能白皮书-CI/CD篇

可观测的崭新进化:加速CI/CD管道的秘密武器

干货 | 携程 Web CI/CD 实践

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2023-07-04 09:591481

评论

发布
暂无评论
发现更多内容

设计模式之美--MVC(1)的贫血模型、充血模型

GalaxyCreater

设计模式

企业上云原来如此简单,华为云带你体验云上风采

清欢科技

华为云企业应用上云解决方案,为企业排忧解难

清欢科技

弹性伸缩、安全高效!华为云服务器助力企业数字化转型!

路过的憨憨

华为

会议都在云上开,华为云会议具有超高性价比

清欢科技

三种基本排序

我是一个茶壶

排序算法 C语音 11月月更

双十一特惠,华为云桌面助力便捷高效办公!

爱科技的水月

GO学习之路-4.String和Slice,Map

子不语Any

Go 编程语言 11月月更

Kafka 消费者之 findCoordinator源码解析

石臻臻的杂货铺

kafka 11月月更

华为云CDN,为你开启更快速的上网体验!

秃头也爱科技

CleanMyMac4.12.1最新版安装包下载及功能详情

茶色酒

CleanMyMac CleanMyMac X CleanMyMac X2023

GO学习之路-3.GO基础语法

子不语Any

Go 编程语言 11月月更

GO学习之路-5.方法与接口

子不语Any

Go 编程语言 11月月更

企业如何高质量上云?华为云服务器告诉你!

路过的憨憨

华为

架构实战营模块一作业

张贺

架构实战营

GO学习之路-2.GO开发环境搭建

子不语Any

Go 编程语言 11月月更

企业数字化办公利器——华为云桌面Workspace

清欢科技

设计模式之美--MVC(1)充血模型的DDD开发模式例子

GalaxyCreater

设计模式

一文了解 Go 标准库 strconv:string 与其他基本数据类型的转换

陈明勇

Go golang string 11月月更 strconv

Discourse 为什不建议使用 Gmail 的 SMTP

HoneyMoose

华为云CDN 真的有点“东西”!极速网上冲浪全靠它

爱科技的水月

企业云上办公的最佳选择——华为云桌面Workspace

爱科技的水月

企业运维强驱动

秃头也爱科技

2022-11-30:小红拿到了一个仅由r、e、d组成的字符串 她定义一个字符e为“好e“ : 当且仅当这个e字符和r、d相邻 例如“reeder“只有一个“好e“,前两个e都不是“好e“,只有第三个

福大大架构师每日一题

算法 rust 福大大

「Go易错集锦」释放有限的资源以避免泄露

Go学堂

golang 程序员 个人成长 defer 11月月更

一站式解决方案,华为云CDN这波双十一很强!

秃头也爱科技

2022腾讯全球数字生态大会数据库SaaS专场召开 腾讯云数据库SaaS产品全面升级

腾讯云数据库

腾讯云 SaaS 腾讯云数据库

hashmap 的重新散列和装载因子

HoneyMoose

华为云云服务器:赢麻了是种什么体验?

路过的憨憨

华为

体验华为云桌面的新办公形式,让你轻松办公

秃头也爱科技

GO学习之路-6.GO语言函数

子不语Any

Go 编程语言 11月月更

  • 扫码添加小助手
    领取最新资料包
Terraform引入新的CI/CD工具,增加对Azure Linux的支持_后端_Matt Campbell_InfoQ精选文章