将用户数据作为字符串传递给 aws cli ec2 run-instance 命令

时间:2021-01-21 21:14:43

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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