【发布时间】: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