cloud-init cc_mounts.py игнорирует монтирование AWS EFS

Я внедряю 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Я действительно могу смонтировать файловую систему, как ожидалось.

Я нашел пару ошибок в Интернете, которые говорят о похожих вещах, но все они либо не совсем одинаковые проблемы, либо утверждают, что их исправили и исправили.

Мне нужно, чтобы эта файловая система была смонтирована к тому времени, когда я начну выполнять сценарии через cloud_final_modules этап, поэтому было бы очень желательно иметь mount: директивная работа вместо того, чтобы делать неприятные хакерские вещи в моих более поздних сценариях запуска.

Кто-нибудь может подсказать, что я делаю неправильно, или это просто не поддерживается?

1 ответ

Понятно, что модуль монтирования cloud-init не поддерживает имя устройства "efs ".

Другие вопросы по тегам