Файл кикстарта CentOS 7 устанавливает имя хоста с hostnamectl
Я использовал удаленный HTTP-сервер для установки CentOS 7. Ниже приведен код моего файла кикстарта для установки имени хоста, но он не сработал.
%post --nochroot --interpreter=/bin/bash --log=/var/log/hostname_post.log
hostnamectl set-hostname f10web01
%end
%post --interpreter=/bin/bash --log=/var/log/another.log
# did something else successfully here
%end
Любая подсказка, почему установка имени хоста не сработала? Кроме того, файл журнала hostname_post.log не был создан, поэтому похоже, что первый раздел сообщения вообще не был выполнен.
1 ответ
Используйте это вместо этого:
%post --nochroot
hostnamectl set-hostname server.example.com
hostnamectl --pretty set-hostname server.example.com
cp /etc/hostname /mnt/sysimage/etc/hostname
cp /etc/machine-info /mnt/sysimage/etc/machine-info
Это рекомендуемый способ сделать это согласно Red Hat.