我在AWS ECS中为jenkins (jenkins/jenkins:2.277.1-LTS-阿尔卑斯)使用了一个码头映像,我想使用AWS EFS来持久化数据。我创建了EFS并获得了ID (fs-7dcef848)
我的地形代码看起来是:
resource "aws_ecs_service" "jenkinsService" {
cluster = var.ECS_cluster
name = var.jenkins_name
task_definition = aws_ecs_task_definition.jenkinsService.arn
deployment_maximum_percent = "200"
deployment_minimum_healthy_percent = 50
desired_count = var.service_desired_count
tags = {
"ManagedBy" : "Terraform"
}
}
resource "aws_ecs_task_definition" "jenkinsService" {
family = "${var.jenkins_name}-task"
container_definitions = file("task-definitions/service.json")
volume {
name = var.EFS_name
efs_volume_configuration {
file_system_id = "fs-7dcef848"
}
}
tags = {
"ManagedBy" : "Terraform"
}
}和service.json
[
{
"name": "DevOps-jenkins",
"image": "jenkins/jenkins:2.284-alpine",
"cpu": 0,
"memoryReservation": 1024,
"essential": true,
"portMappings": [
{
"containerPort" : 8080,
"hostPort" : 80
}
],
"mountPoints": [
{
"sourceVolume" : "DevOps-Jenkins",
"containerPath" : "/var/jenkins_home"
}
]
}
]terraform应用程序工作正常,但任务不能开始返回:
ecs-DevOps-jenkins-task-33-DevOps-Jekins-bcb381cd9dd0f7ae2700:停止了来自守护进程的错误响应:创建 VolumeDriver.Create:挂载卷失败:挂载:未知文件系统类型'efs‘
有人知道happening?
提前谢谢。
发布于 2021-03-18 11:40:34
解决问题:第一次尝试是使用远程执行程序安装“amazon utils”包,但是遵循@Oguzhan提供的指示,我在用户数据部分安装了它,它成功了!谢谢!
https://stackoverflow.com/questions/66688269
复制相似问题