Откуда puppet извлекает информацию об имени хоста для именования сертификатов в каталоге ssl? - PullRequest
0 голосов
/ 08 марта 2019

Когда я раскручиваю свою машину AWS, первое, что я делаю, это запускаю hostnamectl set-hostname myhost.test.com, но затем, когда я устанавливаю и запускаю puppet, она вытягивает standard-1-ami.test.com в качестве имени сертификата.standard-1-ami - это имя моего AMI.

Откуда оно берет это имя в ОС?

1 Ответ

0 голосов
/ 22 марта 2019

У меня тоже есть эта проблема.Каждый раз, когда я делаю новую машину, не задавая имя хоста в сценарии пользовательских данных, у меня возникает эта проблема.Я заметил, что начальное имя хоста кэшируется где-то в памяти.

Вот как это исправить:
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.

...