Начальная загрузка 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
вариант или вручную, как указано выше.