当前位置: 首页 > news >正文

IaC基础设施即代码:Terraform 使用for_each 创建DNS资源副本

目录

  一、实验

1.环境

2.Terraform 使用 for_each 创建资源副本 (DNS)


  一、实验

1.环境

(1)主机

表1-1 主机

主机系统软件工具备注
jia

Windows 

Terraform 1.6.6VS Code、 PowerShell、 Chocolatey

2.Terraform 使用 for_each 创建资源副本 (DNS)

(1)查看项目

(2)函数配置文件

count.tf

locals {zone    = "maojing.site"records = ["server1", "server2", "server3"]#records = ["server1","server3"]
}resource "alicloud_dns_record" "eachrecord" {for_each    = toset(local.records)name        = local.zonehost_record = each.valuetype        = "A"value       = "192.168.1.1"
}

(3) 版本配置文件

versions.tf

terraform {required_version = "1.6.6"required_providers {alicloud = {source  = "hashicorp/alicloud"version = "1.214.1"}}
}

(4)变量配置文件

variables.tf

variable "access_key" {description = "access_key"}variable "secret_key" {description = "secret_key"
}variable "region" {type        = stringdescription = "region name"default     = "cn-hangzhou"sensitive   = true
}

(5) 密钥配置文件

terraform.tfvars

(6)登录阿里云系统查看域名

域名状态正常

目前域名解析为空

(7)初始化

terraform init

(8)格式化代码

terraform fmt

(9)验证代码

terraform validate

(10)计划与预览

 terraform plan

(11)申请资源

terraform apply

(12)展示资源

terraform show

(12)登录阿里云系统查看域名

域名解析已新增3个

(13)修改函数配置文件

for_each.tf ,移除server2

locals {zone    = "maojing.site"#records = ["server1", "server2", "server3"]records = ["server1","server3"]
}resource "alicloud_dns_record" "eachrecord" {for_each    = toset(local.records)name        = local.zonehost_record = each.valuetype        = "A"value       = "192.168.1.1"
}

 (14)计划与预览

 terraform plan

(15) 申请资源

terraform apply

(16) 展示资源

terraform show

(17)登录阿里云系统查看域名

server2域名解析已移除

(18)销毁资源

terraform destroy

(19)登录阿里云系统查看域名

域名解析已清空

http://www.lryc.cn/news/284977.html

相关文章:

  • dubbo入门案例!!!
  • sm2和aes加解密
  • cv2.findContours报错解决
  • RHEL - 更新升级软件或系统
  • JNPF低代码开发平台总体架构介绍
  • axios的传参方式
  • 受电端协议芯片是如何让Type-C接口设备实现快充?
  • 浪花 - 搜索标签前后端联调
  • GPU与SSD间的P2P DMA访问机制
  • 未来的NAS:连接您的数字生活
  • C++ 设计模式之备忘录模式
  • 【项目搭建三】SpringBoot引入redis
  • 漫谈广告机制设计 | 听闻RTA要搞二次竞价了?牛啊!
  • 第04章_IDEA的安装与使用(下)(IDEA断点调试,IDEA常用插件)
  • HBase鉴权设计以及Kerberos鉴权方法
  • 【华为GAUSS数据库】IDEA连接GAUSS数据库方法
  • [java基础揉碎]键盘输入语句
  • Redis 面试题 | 01.精选Redis高频面试题
  • Crow:实现点击下载功能
  • 2024年华为OD机试真题-内存冷热标记-Python-OD统一考试(C卷)
  • Webpack5入门到原理9:处理字体图标资源
  • 【Docker】在Windows操作系统安装Docker前配置环境
  • Webpack5入门到原理21:提升开发体验
  • YOLOv8改进 | Conv篇 | 在线重参数化卷积OREPA助力二次创新(提高推理速度 + FPS)
  • conda国内加速
  • RabbitMQ-数据持久化
  • JS-WebAPIs-本地存储(五)
  • 了解Vue中日历插件Fullcalendar
  • Cloudreve存储策略-通过从机存储来拓展容量
  • java进阶-jvm精讲及实战