无法添加“姓名”标记到资源“aws_eks_node_group”在 terraform 中创建节点组时
我正在将 terraform 与 AWS 作为提供商一起使用。我使用 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 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论