Установить кулинарную книгу только на конкретной версии платформы - PullRequest
0 голосов
/ 13 марта 2019

У меня есть кулинарная книга, которую мне нужно установить только на одну конкретную версию платформы. Есть ли способ сделать это?

Я знаю, что могу написать рецепт, чтобы иметь атрибуты проверки node['platform'] и node['platform_version'], чтобы рецепт ничего не делал на других платформах и версиях. Но все же поваренная книга будет установлена ​​на других платформах (над которыми мне не нужно работать).

Я использовал supports из metadata.rb, чтобы указать требуемую платформу, но я не думаю, что это поможет мне ограничить установку поваренной книги на других платформах.

Связанные записи, которые у меня есть в metadata.rb, как показано ниже:

version '0.1.4'
supports 'redhat', '>=6.0'

1 Ответ

0 голосов
/ 19 марта 2019

вы путаете между зависимостью поваренной книги , которую вы указываете в metadata.rb; и выполнение рецепта , которое вы указываете в своих рецептах.

менеджер зависимостей поваренной книги , такой как berkshelf , считывает зависимости поваренной книги и загружает их для вас, чтобы они могли быть доступны в то время, когда вы включаете их в свои рецепты с помощью include_recipe.

Подводя итог, убедитесь, что вы вытащили зависимости из своей кулинарной книги, и у вашего рецепта может быть условие, которое защищает include_recipe.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...