Назад | Перейти на главную страницу

Как получить адрес публичного экземпляра с сервера Knife ec2 создать с помощью chef-solo

Я хотел бы каким-то образом получить адрес общедоступного экземпляра или имя хоста из knife ec2 create ..., но я не могу найти для этого никакого механизма.

Поскольку я сейчас использую chef-solo, Я написал простой скрипт, который запускает knife ec2 create с шаблоном начальной загрузки для подготовки узла к chef-solo. В середине этого сценария (после knife ec2 create закончил), мне нужно скопировать и вставить общедоступный IP-адрес для экземпляра, который затем используется для "проталкивания" на узел (копирует кулинарные книги, роли, пакеты данных, host-dna и т. д. до узла и запускает chef-solo).

Когда вы загружаете узел с помощью chef-client и chef-server, у вас нет этой проблемы, потому что новый узел обращается к chef-server и вытягивает конфиг. Но я бы предпочел придерживаться chef-solo на данный момент.

Взгляни на http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html

Что-то вроде:

wget http: // 169.254.169.254 / latest / meta-data / public-hostname

или измените последнюю часть на

общедоступный ipv4