如何在启动systemd服务之前运行 AWS EC2实例的用户数据?
How to run User Data of AWS EC2 instance before starting systemd service?
我在 EC2 实例上使用 Prometheus,并希望将数据(例如 /var/lib/prometheus/metrics2 中的数据)放在已安装的设备上。
为了安装设备,我在 AWS EC2 的用户数据中使用了一个脚本。
我使用地形代码来提供用户数据
resource "aws_instance" "prometheus" {
...
user_data = "${file("userdata.sh")}"
}
文件 userdata.sh 包含 mount $DEVICE $MOUNT_POINT
Prometheus 是 managed/enabled 和 systemd。
但是,systemd 似乎在执行用户数据脚本之前启动了 Prometheus,因此 Prometheus 最初不使用挂载的驱动器。是否有可能在 (!) 启动 systemd 服务之前 运行 用户数据脚本?
根据评论。
解决方法是在设置新的装载点后重新启动 prometheus
服务。
我在 EC2 实例上使用 Prometheus,并希望将数据(例如 /var/lib/prometheus/metrics2 中的数据)放在已安装的设备上。 为了安装设备,我在 AWS EC2 的用户数据中使用了一个脚本。 我使用地形代码来提供用户数据
resource "aws_instance" "prometheus" {
...
user_data = "${file("userdata.sh")}"
}
文件 userdata.sh 包含 mount $DEVICE $MOUNT_POINT
Prometheus 是 managed/enabled 和 systemd。
但是,systemd 似乎在执行用户数据脚本之前启动了 Prometheus,因此 Prometheus 最初不使用挂载的驱动器。是否有可能在 (!) 启动 systemd 服务之前 运行 用户数据脚本?
根据评论。
解决方法是在设置新的装载点后重新启动 prometheus
服务。