当我的 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
如果我通过 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