首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用terraform在GCP计算引擎中安装kubectl

使用terraform在GCP计算引擎中安装kubectl
EN

Stack Overflow用户
提问于 2020-12-18 13:19:46
回答 1查看 58关注 0票数 1

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

以下是我的代码

代码语言:javascript
运行
复制
  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显示了下面的错误

代码语言:javascript
运行
复制
   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.

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

代码语言:javascript
运行
复制
   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"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-18 20:35:23

你有两个解决方案

  1. 逃离双引号"

代码语言:javascript
运行
复制
  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文件

中用多行编写脚本

代码语言:javascript
运行
复制
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
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65357779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档