无法添加“姓名”标记到资源“aws_eks_node_group”在 terraform 中创建节点组时

发布于 2025-01-16 03:49:33 字数 1279 浏览 3 评论 0原文

我正在将 terraform 与 A​​WS 作为提供商一起使用。我使用 terraform 通过 Jenkins 使用特定的 JenkinsJob 创建 AWS 资源。 我想自动填充当前在使用资源“aws_eks_node_group”时创建的 ec2 节点实例的“名称”标签,但没有成功。我看到创建的 ec2 实例没有名称。我不想在 AWS 控制台中手动更新这些 ec2 实例,而是应该使用“名称”标签自动更新。

以下是我使用的示例:

resource "aws_eks_node_group" "nodegroup" {

cluster_name   = var.cluster_names
disk_size      = var.node_disk_size
instance_types = var.node_instance_type
labels = {
"eks/cluster-name"   = var.cluster_names
"eks/nodegroup-name" = "some_value"
}
node_group_name = "some_value"
node_role_arn = var.node_roles
subnet_ids = flatten(\[var.private_subnet_id\])
tags = {
"eks/cluster-name"                = var.cluster_names
"eks/eksctl-version"              = "1.21"
"eks/nodegroup-name"              = "some_value "
"eks/nodegroup-type"              = "managed"
"eksctl.cluster.k8s.io/v1alpha1/cluster-name" = var.cluster_names
"Name" = var.cluster_names
}

scaling_config {
desired_size = var.node_desired_size
max_size     = var.node_max_size
min_size     = var.node_min_size
}
}

//注意:我用于 var.cluster_names 的值如下

variable "cluster_names"{
    type = string
}

我在 JenkinsJob 中提供了默认值和随机集群名称作为参数值。 //

我尝试添加“Name”标签,但无法不会自动填充 ec2 实例。我听说我们可以尝试使用启动模板添加“名称”标签,但我想知道除了使用启动模板之外是否还有其他方法。

I am using terraform with AWS as a provider. I use terraform to create AWS resources through Jenkins using a particular JenkinsJob.
I want to auto-populate the "Name" tag of ec2 node instances which gets created currently when using resource "aws_eks_node_group", but with no success. I see the ec2 instances are created with no name to it. I don't wish to manually update those ec2 instances in AWS console, but instead should get automated with "Name" tag.

Following is the example I used :

resource "aws_eks_node_group" "nodegroup" {

cluster_name   = var.cluster_names
disk_size      = var.node_disk_size
instance_types = var.node_instance_type
labels = {
"eks/cluster-name"   = var.cluster_names
"eks/nodegroup-name" = "some_value"
}
node_group_name = "some_value"
node_role_arn = var.node_roles
subnet_ids = flatten(\[var.private_subnet_id\])
tags = {
"eks/cluster-name"                = var.cluster_names
"eks/eksctl-version"              = "1.21"
"eks/nodegroup-name"              = "some_value "
"eks/nodegroup-type"              = "managed"
"eksctl.cluster.k8s.io/v1alpha1/cluster-name" = var.cluster_names
"Name" = var.cluster_names
}

scaling_config {
desired_size = var.node_desired_size
max_size     = var.node_max_size
min_size     = var.node_min_size
}
}

//Note: The value I use for var.cluster_names is as follows

variable "cluster_names"{
    type = string
}

I provide the default value with random cluster name in JenkinsJob as a parameter value.//

I tried adding "Name" tag, but couldn't auto-populate ec2 instances. I heard we can try using launch template to add "Name" tag, but I would like to know if there is any other way other than using launch template.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文