在启动systemd服务之前,如何运行AWS EC2实例的用户数据



我在EC2实例上使用Prometheus,并希望将数据(例如在/var/lib/Prometheus/metrics2中(放在已安装的设备上。为了安装设备,我在AWS EC2的用户数据中使用了一个脚本。我使用地形代码来提供用户数据

resource "aws_instance" "prometheus" {
...
user_data =  "${file("userdata.sh")}"
}

文件userdata.sh包含mount $DEVICE $MOUNT_POINT

普罗米修斯由systemd管理/启用。

然而,systemd似乎在用户数据脚本执行之前就启动了Prometheus,因此安装的驱动器最初并没有被Prometheu斯使用。在(!(启动systemd服务之前,是否有可能运行用户数据脚本?

基于注释。

解决方法是在设置新的装载点后重新启动prometheus服务。

最新更新