2016-11-11 2 views
3

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

В отличие от этого, Ohai успешно заселяет облачных и 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 включать больше атрибутов Ohai по умолчанию? В частности, мне нужен public_ipv4, поэтому я могу использовать этот атрибут для запуска команд knife ssh.

+0

Каков результат работы 'sudo chef-client -l debug -VV'? – Ivan

+0

@Ivan '-vv' дает' недопустимый вариант: -VV (OptionParser :: InvalidOption) 'вместе с stacktrace (является ли этот последний аргумент действительным вариантом шеф-повара?). Запуск 'sudo chef-client -l debug -v' (с одним строчным« v ») выводит мою версию шеф-повара, которая является« Шеф-поваром: 12.16.42' – depthfirstdesigner

+0

, а затем 'sudo chef-client -l debug', пожалуйста, t помните варианты, но идея состоит в том, чтобы сделать рецепты журналом как можно больше материала – Ivan

ответ

1

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

Смежные вопросы