Принудительно вводить пользовательское значение да при установке пакета в рецепте - PullRequest
0 голосов
/ 02 марта 2020

Я новичок в Chef и пытаюсь установить 'java -1_7_0-openjdk ' через ресурс пакета следующим образом:

package 'java-1_7_0-openjdk' do
    action [:install]
end

При запуске этого Это кухня, однако, она не работает из-за ' нет ввода пользователя ' в запросе подтверждения ' Вы хотите установить пакеты (да / нет) '

I не могу понять, как - принудительно установить или -y , чтобы пропустить шаг подтверждения. Я попытался настроить мой kitchen.yml для автоматического принятия установок, но и там мне не повезло. Я пытаюсь установить этот пакет в кухонной среде Linux suse.

Мой kitchen.yml:

---
 28 driver:
 27   name: vagrant
 26
 25 provisioner:
 24   name: chef_zero
 23   # You may wish to disable always updating cookbooks in CI or other testing environments.
 22   # For example:
 21   #   always_update_cookbooks: <ommited>
 20   # always_update_cookbooks: true
 19   # http_proxy: 'http_proxy'
 18   # https_proxy: 'http_proxy'
 17   product_name: chef
 16   product_version: latest
 15   install_strategy: always
 14   environments_path: test/environments
 13   data_bags_path: "test/fixtures/data_bags"
 12   roles_path: "test/fixtures/roles"
 10   client_rb:
  9     environment: kitchen
  8     rubygems_url: 'ommited'
  7     #chef_license: accept    <<<<----- tried this, does not fix the problem
  6     install_strategy: always <<<<----- tried this, does not fix the problem
  5 verifier:
  4   name: inspec
  3   inspec_tests:
  2     - path: test/integration/default

Может ли кто-нибудь указать мне правильное направление? Я в полной растерянности относительно того, куда go отсюда?

1 Ответ

0 голосов
/ 02 марта 2020

Попробуйте использовать существующие кулинарные книги, если они доступны для установки и настройки служб. Например, для java я использовал следующее: https://supermarket.chef.io/cookbooks/java

Просто добавьте следующую строку в metadata.rb :

depends 'java','1.39.0'

А затем в рецепте вашей кулинарной книги:

node.default['java']['ark_timeout'] = 6000
node.default['java']['install_flavor'] = "oracle"
node.default['java']['oracle']['accept_oracle_download_terms'] = true
node.default['java']['jdk_version'] = 8
include_recipe 'java'

Атрибут java. oracle .accept_oracle_download_terms , установленный на true для этой кулинарной книги решите проблему, чтобы принять условия как в вашем сценарии

...