【问题标题】:passing user-data as a string to aws cli ec2 run-instance command将用户数据作为字符串传递给 aws cli ec2 run-instance 命令
【发布时间】:2021-01-22 05:31:27
【问题描述】:

我正在尝试提供 bash 命令以在创建期间通过以下方式引导我的 ec2 实例

aws ec2 run-instances --image-id ami-0000025f7c02a13b2 --count 1 --instance-type t2.micro --user-data '#!/bin/bash\nyum install git -y'

我可以启动 ec2,但我无法让 bash 脚本工作。在日志中我看到以下内容

/bin/bash\nyum: bad interpreter: No such file or directory

这让我觉得字符串格式错误。

【问题讨论】:

  • 我在终端上进行了测试,命令执行没有任何错误。
  • 您的意思是安装 git 命令或启动 ec2 命令。我可以很好地启动 ec2,但是我使用用户数据提供的 bash 脚本没有被执行

标签: amazon-web-services amazon-ec2 aws-cli user-data


【解决方案1】:

尝试在您的用户数据字符串前面添加$

aws ec2 run-instances --image-id ami-0000025f7c02a13b2 --count 1 --instance-type t2.micro --user-data $'#!/bin/bash\nyum install git -y'

【讨论】:

  • 工作!!谢谢!我花了很多时间在它上面。应该早点问这个问题
猜你喜欢
  • 1970-01-01
  • 2017-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-14
  • 2022-08-17
  • 2017-07-12
  • 2020-08-19
相关资源
最近更新 更多