在AWS Launch Configuration中安装并启动httpd

时间:2018-11-23 15:57:10

标签: amazon-web-services amazon-ec2

我正在尝试为我的AWS云环境进行启动配置。

当自动扩展组启动一个新的EC2实例时,我不会立即安装httpd并启动它。

我可以手动通过SSH进入实例并使用以下命令安装httpd: sudo yum更新-y sudo yum安装httpd -y sudo服务httpd start

但是,通过“高级详细信息”->“用户数据”下的“启动配置”,我无法实现这一目标 sudo yum更新-y sudo yum安装httpd -y sudo服务httpd start

任何想法为何不一样?

enter image description here

更新 按照建议的方式将#!/bin/bash添加为@ Mark-B之后,便会安装服务。重新启动服务时,它将出现以下错误。也许这对您来说是一个提示,以找出出什么问题了?

enter image description here

1 个答案:

答案 0 :(得分:2)

用户数据可用于运行的启动脚本之外。为了向cloud-init进程表明用户数据是脚本,您需要将其添加为用户数据的第一行:

#!/bin/bash