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

Теряли измененный файл / etc / hosts на Amazon EC2 при каждой перезагрузке?

Я установил экземпляр сервера Ubuntu 8.10 на Amazon EC2. Я устанавливаю ejabberd на сервер, но у меня возникают проблемы с тем, что узел ejabberd не запускается, потому что имя хоста в облаке меняется каждый раз, когда мы перезапускаем экземпляр. После того, как я перейду по этой ссылке http://blog.kenweiner.com/2008/05/ejabberd-on-amazon-ec2-ubuntu-ami.html для редактирования и добавления имени хоста в файл / etc / hosts, он работает. К сожалению, каждый раз, когда я перезагружаю сервер, файл / etc / hosts сбрасывается до значений по умолчанию.

Как я мог решить эту проблему?

Это известная проблема с текущими образами Ubuntu для EC2, созданными Canonical:

https: // bugs.launchpad.net/ubuntu-on-ec2/+bug/371936

Вы можете дождаться следующего выпуска от Canonical или запустить образы Ubuntu для EC2, которые я публикую на http: // alestic.com (и у которых нет такой же проблемы).

Я успешно запустил ejabberd на изображениях Alestic.com.

Я знаю, что это очень старый поток, но один всплывает на ggl, да, это cloud-init, на моем debian ami я добавил свои пользовательские записи в:

/etc/cloud/templates/hosts.debian.tmpl

Посмотрим, работает ли это при следующей автоматической перезагрузке

aws ec2 create-ami ...

Вы могли бы попробовать CloudInit для выполнения очистки файла hosts во время загрузки экземпляра. Он включен во все текущие официальные образы Ubuntu EC2 и позволяет запускать сценарии инициализации, передаваемые --user-data переключатель ec2-run-instances (или соответствующие поля ввода в мастере консоли AWS), которые будут запускаться при загрузке. Вроде как rc.local.

Edit: Сначала я не понимал, что это сам Эрик написал другой комментарий. В его блоге на Alestic есть много полезных записей, в том числе один в отношении упомянутых UserData.