【问题标题】:installing kubectl in GCP compute engine using terraform使用 terraform 在 GCP 计算引擎中安装 kubectl
【发布时间】:2020-12-18 13:19:46
【问题描述】:

需要在terraform脚本中的metadata_startup_script中添加多个命令来启动GCP中的compute engine实例

以下是我的代码

  metadata_startup_script = "curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" ; chmod +x kubectl ; sudo cp kubectl /usr/local/bin"

terraform plan 显示以下错误

   Error: Missing newline after argument

  on main.tf line 58, in resource "google_compute_instance" "default":
  58: metadata_startup_script = "curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" ; chmod +x kubectl ; sudo cp kubectl /usr/local/bin"

  An argument definition must end with a newline.

有什么建议可以解决这个问题吗?任务是在使用以下命令启动compute engine 后安装kubectl

   curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" 
   chmod +x kubectl 
   sudo cp kubectl /usr/local/bin"

【问题讨论】:

  • 下一行中的引号可能是问题所在,您是否尝试不使用第二个? metadata_startup_script = "curl -LO "https:

标签: google-cloud-platform terraform google-compute-engine kubectl


【解决方案1】:

你有 2 个解决方案

  1. 转义双引号“
  metadata_startup_script = "curl -LO \"https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl\" ; chmod +x kubectl ; sudo cp kubectl /usr/local/bin"
  1. 在 TF 文件中多行编写脚本
metadata_startup_script = <<SCRIPT
   curl -LO "https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl" 
   chmod +x kubectl 
   sudo cp kubectl /usr/local/bin
SCRIPT

【讨论】:

    猜你喜欢
    • 2016-07-06
    • 1970-01-01
    • 2017-12-10
    • 2019-01-01
    • 2018-07-30
    • 2019-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-02-12
    相关资源
    最近更新 更多