Начальная загрузка Chef в Azure не заполняет атрибут cloud_v2

Бег Шеф-повара knife bootstrap Команда успешно заполняет cloud_v2 атрибута через Ohai, когда я загружаю виртуальные машины, созданные в Google Cloud и Rackspace, но на виртуальных машинах Azure, начальная загрузка через нож оставляет cloud_v2 очень пустой хеш - он заполняется только одним атрибутом: provder: azure,

Напротив, Ohai успешно заполняет узлы Google Cloud и Rackspace чем-то вроде:

cloud_v2: public_ipv4_addrs 0: xxx.xxx.xxx.85 local_ipv4_addrs 0: 10.240.0.2 provider: gce local_hostname: myhostname.projectname.internal public_ipv4: xxx.xxx.xxx.85 local_ipv4: 10.240.0.2

Это ошибка в плагине Ohai Azure? Как я могу получить команду Knife bootstrap, чтобы включить больше атрибутов Ohai по умолчанию? В частности, мне нужен public_ipv4, чтобы я мог использовать этот атрибут для запуска knife ssh команды.

1 ответ

Решение

Ohai поддерживает только ограниченное автоопределение Azure. Если коснуться файла подсказки (mydir -p /etc/chef/ohai/hints && touch /etc/chef/ohai/hints/azure.json) это должно видеть вещи лучше. Это обычно обрабатывается для вас автоматически, если вы используете соответствующие knife-$cloud плагин, но с простым knife bootstrap вам нужно сделать это либо через --hint вариант или вручную, как указано выше.

Другие вопросы по тегам