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

Выполнение команды Chef 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

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


person depthfirstdesigner    schedule 11.11.2016    source источник
comment
Каков результат запуска sudo chef-client -l debug -VV?   -  person Ivan    schedule 13.11.2016
comment
@Ivan -vv дает invalid option: -VV (OptionParser::InvalidOption) вместе с трассировкой стека (является ли этот последний аргумент допустимым вариантом шеф-повара?). Запуск sudo chef-client -l debug -v (с одной строчной буквой v) выводит мою версию Chef, которая является Chef: 12.16.42   -  person depthfirstdesigner    schedule 14.11.2016
comment
тогда sudo chef-client -l debug пожалуйста, я не помню вариантов, но идея состоит в том, чтобы рецепты регистрировали как можно больше информации   -  person Ivan    schedule 14.11.2016


Ответы (1)


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

person coderanger    schedule 18.11.2016