Способ сделать это отличается в Windows и Linux. Самый простой способ будет:
Windows
Используйте ресурс windows_env для создания системной переменной среды:
windows_env 'CHEF_LICENSE' do
value 'accept'
end
Linux
Если он нужен только для запуска кулинарной книги и ее потомков, используйте ресурс Ruby ENV. Это НЕ будет постоянным:
ENV['CHEF_LICENSE'] = 'accept'
Если вам нужно, чтобы он был постоянным (и используйте bash):
Создать скрипт в /etc/profile.d:
- Создание сценария шаблона (например, chef.sh.erb)
Заполните шаблон скрипта:
#!/bin/bash
export CHEF_LICENSE='accept' # Needed for Chef Infra Client 15
Поместите ресурс шаблона в свой рецепт (вы можете захотеть установить атрибуты и настройки владельца / группы, я хочу, чтобы этот пример был простым)
template '/etc/profile.d/chef.sh' do
source 'chef.sh.erb'
end
Вот некоторые дополнительные ресурсы для чтения о различных ресурсах, на которые есть ссылка:
шаблон ресурса
ресурс windows_env