Я использую Amazon Linux на EC2, передавая следующее облако init директивы как пользовательские данные по установке:
#cloud-config
hostname: example.com
locale: en_US.utf8
manage_etc_hosts: true
manage_resolv_conf: false
package_update: true
package_upgrade: true
timezone: Europe/Berlin
Everyting хорошо работает, кроме имени хоста. Так или иначе это не изменяется, даже после перезагрузки это все еще в IP-адресе. Если я пробую точно то же Red Hat Enterprise Linux AMI, все хорошо работает - включая имя хоста. Кто-либо знает, как я могу получить эту работу над Amazon Linux, также?
У меня была именно эта проблема, несколько раз. Единственный способ обойти эту проблему - заставить его использовать кронтаб для установки при перезагрузке;
Введите:
crontab -e -u root
Введите:
@reboot /usr/bin/hostname web1.whatever. com
Вы можете захотеть подтвердить расположение имени хоста
(используйте какое имя хоста
и вставьте полный путь, crontab редко имеет $PATH и не может найти двоичные файлы за пределами /бина
по большей части). Сохранить и выйти. При желании перезагрузитесь.
Когда он возвращается назад, имя хоста должно быть таким, как вы его установили.
.