Я развертываю 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:
, а не делать неприятные хакерские вещи в моем последующем запуске скрипты.
Кто-нибудь может подсказать, что я делаю неправильно, или это просто не поддерживается?