Программный поиск общедоступного DNS AWS с помощью Chef

В настоящее время я использую Chef, чтобы попытаться автоматизировать развертывание нескольких серверов, и у меня возникла небольшая проблема. Короче говоря, мне нужно программно найти общедоступный DNS экземпляра AWS, но я не могу найти какую-либо команду для этого. Экземпляр уже является узлом, поэтому я ищу что-то похожее на Chef::Config[:node_name], но вместо этого для общедоступного dns (Chef::Config[:node_public_dns] сделал бы свое дело... если бы он существовал) . Я уверен, что эта функциональность существует в той или иной форме, поскольку при создании узла Chef выдает на экран поле public_dns.

В любом случае, спасибо заранее, ребята!


person Alex Sullivan    schedule 30.08.2012    source источник


Ответы (2)



Ohai уже выбрал это для вас. Так что просто используйте атрибут узла в своих рецептах:

node[:ec2][:public_hostname]
person Leo Gamas    schedule 01.09.2012