当我的 EC2 实例的 运行 用户数据时,我无法安装任何东西

I can't get anything to install when running User Data for my EC2 instance

如果我通过 SShed 进入我的 AWS EC2 实例,那么我可以 运行 命令: sudo yum install java-1.8.0-openjdk安装JavaJDK没问题。当我尝试在实例的用户数据中 运行 我的 shell 脚本时,没有任何反应。没有错误,它说用户数据已成功修改,但是当我 运行 java -version 时,我被告知 java 不是命令。

不需要安装的命令,例如创建文件夹,效果很好。

这就是我在用户数据中运行设置我的shell脚本的方式:

Content-Type: multipart/mixed; boundary="//"
MIME-Version: 1.0

--//
Content-Type: text/cloud-config; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="cloud-config.txt"

#cloud-config
cloud_final_modules:
- [scripts-user, always]

--//
Content-Type: text/x-shellscript; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="userdata.txt"

#!/bin/bash
sudo yum install java-1.8.0-openjdk;
--//

我缺少-y 确认任何提示的标志 sudo yum install java-1.8.0-openjdk-devel -y