【发布时间】:2022-11-07 20:14:10
【问题描述】:
试图将它添加到我通过 Red Hat 创建的 AWS 实例上的用户数据中。
谁能指出我正确的方向?我不断登陆 Red Hat 主页。
这就是我所做的:
#!/bin/bash
sudo yum update -y
#sudo yum install httpd -y
sudo service httpd start
sudo chkconfig httpd on
cd /var/www/html
echo"<html><h1>This is my Apache Web Server 01</h1></html>" > index.html
#sudo yum install mysql-server -y
sudo service mysqld start
有什么想法吗?对于上下文,/var/www/html 中没有任何内容
【问题讨论】:
-
假设这是您脚本的准确副本:
echo和"之间没有空格,这意味着您正在尝试运行一个不存在的程序。 -
@AnonCoward 这是一个准确的副本,在您指出这一点之后,我认为这可能一直是问题所在。试过了,不幸的是它仍然显示“Red Hat Enterprise Linux Test Page”。
-
调整代码后如何尝试?通过用户数据或手动更改?请注意,用户数据(默认情况下)在您的 EC2 启动时运行一次,不再运行。
-
@Riz 我通过用户数据更改了它。通过 Bash 终端手动调整它会永久修复它吗?因为我尝试在用户数据中使用调整后的代码创建一个全新的实例,结果是一样的。
-
是的,如果它只是一次操作并且您不需要对许多其他服务器执行此操作,您可以通过 ssh 或 ssm 进入 EC2 手动完成所有步骤。
标签: linux amazon-web-services amazon-ec2 devops redhat