Назад | Перейти на главную страницу

Пользовательский AMI EC2 в группе автомасштабирования не выполняет скрипт пользовательских данных

Похожий на этот вопрос,

Мои пользовательские данные:

#!/bin/bash
echo 'test' > /home/ubuntu/user-script.txt
Using a standard Ubuntu AMI, this works fine.

У меня есть собственный AMI, который я создал, установив стандартный Ubuntu AMI, запустив Ansible playbook и создав из него AMI. Когда я настраиваю свою конфигурацию запуска для использования моего пользовательского AMI, пользовательские данные НЕ запускаются. Другой разницы нет.

Я понимаю, что это может быть из-за файлов семафоров, поэтому я создал экземпляр своего AMI, удалил / var / lib / cloud / sem / * и создал новый AMI. Я создал новую конфигурацию запуска с этим AMI и получил тот же результат.

Я повторил этот процесс, на этот раз удалив / var / lib / cloud / *. Тот же результат.

Любые идеи? Это должно быть возможно, верно?

Я нашел причину этого.

В моей книге по работе с Ansible из Ubuntu был удален пакет под названием «автоматические обновления», который предположительно используют утилиты Amazon.

Точно так же моя вторая книга удаляла пользователя ubuntu. Утилита Amazon также может это использовать.

Когда я отключаю эти роли, AMI работает с пользовательскими данными должным образом.