Мы настраиваем экземпляры AWS EC2 (Ubuntu 20.04) с помощью cloud-init, используя сценарии пользовательских данных. Мы заметили, что сценарии пользовательских данных не выполняются, если они запускаются на экземпляре, который запускается из пользовательского AMI, созданного из другого запущенного экземпляра.
Мы создаем промежуточный образ AMI с общими инструментами и фреймворками и повторно используем его для конкретных нужд.
- Сначала мы запускаем экземпляр из опубликованного AMI. Скрипты пользовательских данных отлично выполняются при первой загрузке этого экземпляра.
- Мы создаем промежуточный AMI из экземпляра, запущенного на первом этапе.
- Затем запустите другой экземпляр из промежуточного AMI.
Мы также предоставляем скрипт пользовательских данных в экземпляре, запущенном из промежуточного AMI, но почему-то скрипт не выполняется. Я заметил, что облачная инициализация
служба сканирования метаданных (облако-init.service
) не запускается на шаге 3, поэтому пользовательские сценарии не выполняются.
Мы уже пытались очистить кеш cloud-init перед созданием промежуточного AMI, чтобы cloud-init мог работать при первой загрузке нового экземпляра [Справка] -
sudo cloud-init очистить --logs --seed
И я также пытался очистить /etc/идентификатор машины
как общий здесь но ничего не работает.
Есть ли что-то, что мне не хватает для очистки для cloud-init, чтобы он мог запускаться в качестве первой загрузки для новых экземпляров?