cloud-init cc_mounts.py игнорирует монтирование AWS EFS - PullRequest
0 голосов
/ 10 мая 2018

Я развертываю 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 Ответ

0 голосов
/ 26 июля 2018

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

...