2017-04-06 49 views
1

,我用来创建一个新的(Ubuntu的)情况下的命令是这样的:无法运行传递到AWS EC2文件运行实例命令

aws ec2 run-instances --image-id ami-XXXXXXXX --count 1 --instance-type 
t2.micro --key-name abcdef --query 'Instances[0].InstanceId' --user-data file:///Users/<username>/<somedir>/UserData.sh --subnet-id subnet-XXXXXX --associate-public-ip-address 

的UserData.sh包含这3条线包括换行符:

#!/bin/bash 

mkdir ~/latest 

但是,当系统创建并出现时,我没有看到“最新”目录。我究竟做错了什么?

声明:我已经检查了这个:how to pass in the user-data when launching AWS instances using CLI。以及其他论坛。

此外,有没有什么办法知道是否有任何警告信息等,可以给我一些见解我做错了什么? AWS级别是否有必要的权限?

回答

1
mkdir ~/latest 

谁的主目录? 指定绝对路径,比如mkdir /home/myuser/latest。不要使用C-Shell风格的表示法。

+0

工作!凉。错误地认为用户(uid)将是ubuntu。 – SuDu

+0

@SuDu如果此答案解决了您的问题,请单击此答案左侧的复选标记以将此问题标记为已解决。这将向其他SO用户表明该问题已得到解决,并授予您少量声誉。 –