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

AWS Ubuntu после создания жестко заданного имени хоста образа AMI. Экземпляр недоступен

Я создал AMI на основе запущенного экземпляра. После запуска нового экземпляра на основе этого AMI новый экземпляр становится недоступным. После просмотра системного журнала я вижу, что он установил имя хоста на внутренний IP-адрес, который имеет исходный экземпляр.

Как это исправить? Я думаю, мне нужно добавить скрипт "пользовательских данных" перед запуском экземпляра, который сбросит это. Я нашел в Интернете способы изменить имя хоста на запущенном экземпляре, но это не мой случай, экземпляр недоступен, также я не знаю, какой будет частный IP-адрес, который экземпляр получит после запуска (но, возможно, до при запуске экземпляра его можно установить). А я не администратор linux, поэтому даже не знаю, что и где менять в этом случае.

Я изменил внутренний IP-адрес при создании экземпляра (и новый экземпляр действительно использует этот внутренний IP-адрес, определенный вручную). После этого я добавил скрипт пользовательских данных:

sudo hostnamectl set-hostname ip-172-1-1-111

Ничего не изменилось, в системном журнале я все еще вижу IP старого экземпляра вместо нового:

Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.
[    6.788186] ip_tables: (C) 2000-2006 Netfilter Core Team
[    6.801115] systemd[1]: systemd 237 running in system mode. (+PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybrid)
[    6.817694] systemd[1]: Detected virtualization kvm.
[    6.823182] systemd[1]: Detected architecture x86-64.

Welcome to Ubuntu 18.04.2 LTS

[    6.836197] systemd[1]: Set hostname to <ip-172-1-1-222>.