簡體   English   中英

Chef Recipe設置EC2實例AWS的主機名

[英]Chef Recipe to set hostname of an EC2 instance AWS

我想寫一個廚師食譜,將EC2實例的主機名設置為:

AWSRegionInstanceTyperandomNo

awsedev001

我怎樣才能在廚師食譜中做到這一點? 我們有什么食譜嗎?

請幫忙

在常規的Unix領域,您將如何做到這一點?

首先,您需要將完整的FQDN添加到/etc/hostname以便持久化:

file '/etc/hostname' do
  content 'hostname.example.com'
end

然后,您將為當前正在運行的操作系統設置主機名:

execute 'hostname hostname.example.com' do
  not_if 'hostname -eq "hostname.example.com"'
end

這是一個簡單的Chef食譜示例,但可以使其更復雜以滿足您的需求。 您可能還需要查看Chef社區網站上的主機名食譜

在AWS中以更改主機名需要編輯

/etc/sysconfig/network

NETWORKING=yes
HOSTNAME=ip-172-16-1-23.ec2.internal
NOZEROCONF=yes

編輯第二行后,您可以重新啟動並設置好。

您可以在社區站點之外使用https://supermarket.chef.io/cookbooks/chef_hostname食譜。

在您的食譜metadata.rb中,只需聲明:

depends "chef_hostname"

然后在您的配方代碼中,使用主機名資源設置主機名:

hostname "foo.example.com"

要么:

hostname node.name

暫無
暫無

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

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