Chef infra 在配方中安装软件包时,强制用户输入“是”
我是Chef的新手,我正在尝试通过软件包资源安装“java-1\u 7\u 0-openjdk”,如下所示: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
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,解决了在场景中接受术语的问题