簡體   English   中英

puppet 在哪里提取主機名信息來命名 ssl 目錄中的證書?

[英]Where does puppet pull the hostname info to name the certs in the ssl directory?

當我啟動我的 AWS 機器時,我做的第一件事是運行hostnamectl set-hostname myhost.test.com但是當我安裝和運行 puppet 時,它會拉取standard-1-ami.test.com作為證書名稱。 standard-1-ami是我的 AMI 的名稱。

它是從操作系統上哪里得到這個名字的?

我也有這個問題。 每次我制作一台新機器時,沒有在用戶數據腳本中設置主機名,我都會遇到這個問題。 我注意到初始主機名緩存在內存中的某處。

這是我修復它的方法:
主機名: 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 個地方是主機名“存在”或“可以檢索的地方”。
為了驗證我的配置,我運行了以下 3 個命令:
$ hostname
new_host
$ hostname -f
new_host.inside.myhouse.com
hostname -i
192.168.10.50

請注意,如果您的提示設置為顯示您的主機名,則在您重新登錄之前,您的提示可能不會更改。如果主機名和主機名 -f 命令有效,您可以運行 puppet,它應該使用正確的主機名。

順便說一句:我使用紅帽。 天啊。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM