我正在尝试为我的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
任何想法为何不一样?
更新
按照建议的方式将#!/bin/bash
添加为@ Mark-B之后,便会安装服务。重新启动服务时,它将出现以下错误。也许这对您来说是一个提示,以找出出什么问题了?
答案 0 :(得分:2)
用户数据可用于运行的启动脚本之外。为了向cloud-init进程表明用户数据是脚本,您需要将其添加为用户数据的第一行:
#!/bin/bash