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 ".