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

问题描述

如果我进入我的AWS EC2实例,则可以运行以下命令: sudo yum install java-1.8.0-openjdk安装Java JDK没问题。当我尝试在User-Data中运行实例的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