cloud-init cc_mounts.py 忽略 AWS EFS 挂载

3
我正在将Amazon Linux AMI部署到EC2,我的user_data中有以下指令:
packages:
  - amazon-efs-utils

mounts:
  - [ "fs-12345678:/", "/mnt/efs", "efs", "tls", "0", "0" ]

我希望这个命令可以自动将适当的行添加到我的/etc/fstab文件中,并挂载Amazon EFS文件系统。但是,它并没有起作用。相反,我在/var/log/cloud-init.log日志文件中看到了以下内容:

May 10 15:16:51 cloud-init[2524]: cc_mounts.py[DEBUG]: Attempting to determine the real name of fs-12345678:/
May 10 15:16:51 cloud-init[2524]: cc_mounts.py[DEBUG]: Ignoring nonexistent named mount fs-12345678:/
May 10 15:16:51 cloud-init[2524]: cc_mounts.py[DEBUG]: changed fs-12345678:/ => None

如果我手动将期望的条目添加到我的/etc/fstab中,我确实可以按预期挂载文件系统。
我找到了一些在线讨论类似问题的错误,但它们要么不完全是同一个问题,要么声称已经修补和解决了。
我需要在启动执行脚本之前将此文件系统挂载,因此最好有mount:指令工作,而不是在我的后期启动脚本中做糟糕的黑客(hacky)事情。
有人能建议我做错了什么,或者这只是不受支持的吗?

1
似乎也存在一个通用的NFS挂载问题(https://bugs.launchpad.net/cloud-init/+bug/1870370),在v20+中已经修复。 - Janaka Bandara
1个回答

2
很明显,cloud-init挂载模块不支持efs的"device"名称。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接