Terraform 从地形编码列表中删除不需要的字符

Terraform 从地形编码列表中删除不需要的字符,terraform,Terraform,我将Terraform变量作为列表传递给Ansible Invocation 这是我的变量声明 variable "jenkins_plugins_list" { description = "The list of jenkins' plugins to be installed" type = "list" default = ["kubernetes:1.21.2", "workflow-job:2.36", "workflow-aggregator:2.6", "creden

我将Terraform变量作为列表传递给Ansible Invocation

这是我的变量声明

variable "jenkins_plugins_list" {
  description = "The list of jenkins' plugins to be installed"
  type = "list"
  default = ["kubernetes:1.21.2", "workflow-job:2.36", "workflow-aggregator:2.6", "credentials-binding:1.20", "git:4.0.0"]
}
以下是我的解释:

  provisioner "local-exec" {
    command = "ansible-playbook -vvv ${path.module}/playbooks/playbook.yaml -i ./playbooks/hosts --extra-vars \"{ \"k8s_cluster_name\": \"${local.k8s_name}\", \"zonename\": \"${var.zone}\", \"env_name\": \"${var.env_name}\", \"google_project_name\": \"${var.project_id}\", \"jenkins_master_image_tag\": \"${var.jenkins_master_image_tag}\", \"jenkins_agent_image_tag\": \"${var.jenkins_agent_image_tag}\", \"jenkins_plugins_list\": \"${jsonencode(var.jenkins_plugins_list)}\" }\""
  }
}
最新版本如下:

helm upgrade --force --tls --install --set master.installPlugins=[u'kubernetes:1.21.2', u'workflow-job:2.36', u'workflow-aggregator:2.6', u'credentials-binding:1.20', u'git:4.0.0'] --set master.tag=lts --set agent.tag=3.27-1 -f /org_files/tmp/kerkyra-jenkins/jenkins-values.yaml jenkins-myenv --namespace jenkins stable/jenkins

有没有办法从插入的
jenkins\u plugins\u list
变量中的每个列表元素中删除
u
?这看起来像Ansible使用Python2显示列表的每个元素都是unicode对象,但不应该影响调用Helm的结果。是我如何获得渲染输出背后的故事。
u
s确实不会影响
helm
,但是出于某种原因
helm