У меня тоже есть эта проблема.Каждый раз, когда я делаю новую машину, не задавая имя хоста в сценарии пользовательских данных, у меня возникает эта проблема.Я заметил, что начальное имя хоста кэшируется где-то в памяти.
Вот как это исправить:
Hostname: new_host;IP: 192.168.10.50;Имя домена: inside.myhouse.com
hostnamectl set-hostname new_host
echo "192.168.10.50 new_host.inside.myhouse.com new_host" >> /etc/hosts
echo "new_host" > /etc/hostname
service network restart
В этих трех местах имя хоста «живет» или «может»быть извлеченным.
Чтобы проверить мои конфиги, я запускаю эти 3 команды:
$ hostname
new_host
$ hostname -f
new_host.inside.myhouse.com
hostname -i
192.168.10.50
Обратите внимание, что, если в вашем приглашении задано отображение имени вашего хоста, ваше приглашение может не измениться, пока вы не войдете в систему. Если команды hostname & hostname -f работают, вы можете запустить puppet и егоследует использовать правильное имя хоста.
Кстати: я использую Red Hat. YMMV.