[英]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.