Chef infra 在配方中安装软件包时,强制用户输入“是”

Chef infra 在配方中安装软件包时,强制用户输入“是”,chef-infra,chef-recipe,Chef Infra,Chef Recipe,我是Chef的新手,我正在尝试通过软件包资源安装“java-1\u 7\u 0-openjdk”,如下所示: package 'java-1_7_0-openjdk' do action [:install] end 但是,在运行此is kitchen时,由于确认提示“是否要安装软件包(y/n)”上的“无用户输入”,它会失败 我不知道如何--强制安装或-y跳过确认步骤。 我已尝试将我的kitchen.yml配置为自动接受安装,但也没有成功。 我正在尝试在Linux suse kitch

我是Chef的新手,我正在尝试通过软件包资源安装“java-1\u 7\u 0-openjdk”,如下所示:

package 'java-1_7_0-openjdk' do
    action [:install]
end
但是,在运行此is kitchen时,由于确认提示“是否要安装软件包(y/n)”上的“无用户输入”,它会失败

我不知道如何--强制安装或-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

---
28司机:
27姓名:流浪汉
26
25规定人:
24姓名:chef_zero
23#您可能希望在CI或其他测试环境中禁用始终更新食谱。
22#例如:
21.始终更新食谱:
20#总是更新食谱:正确
19#http#U代理:“http#U代理”
18#https#u proxy:“http#u proxy”
17产品名称:厨师
16产品版本:最新
15安装策略:始终
14环境\u路径:测试/环境
13数据包路径:“测试/夹具/数据包”
12角色路径:“测试/夹具/角色”
10客户需求:
环境:厨房
8 rubygems_url:“ommited”

7#厨师执照:接受如果服务安装和配置可用,尝试使用现有的食谱。 例如,对于java我使用了以下方法:

只需在元数据.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\u oracle\u download\u terms属性设置为true,解决了在场景中接受术语的问题