Как я изменяю имя хоста на Amazon Linux на запуске?

Я использую 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, также?

0
задан 28 July 2014 в 21:10
1 ответ

У меня была именно эта проблема, несколько раз. Единственный способ обойти эту проблему - заставить его использовать кронтаб для установки при перезагрузке;

Введите:

crontab -e -u root

Введите:

@reboot /usr/bin/hostname web1.whatever. com

Вы можете захотеть подтвердить расположение имени хоста (используйте какое имя хоста и вставьте полный путь, crontab редко имеет $PATH и не может найти двоичные файлы за пределами /бина по большей части). Сохранить и выйти. При желании перезагрузитесь.

Когда он возвращается назад, имя хоста должно быть таким, как вы его установили.

.
2
ответ дан 4 December 2019 в 13:58

Теги

Похожие вопросы