【发布时间】:2017-07-05 16:34:27
【问题描述】:
我正在尝试设置厨房,但在这方面遇到了困难。
据我所知,yml 看起来是正确的,但在运行配方时总是出错。
错误: 加载错误
cannot load such file -- chef/provisioning/aws_driver
and
[2017-07-04T15:09:11+00:00] ERROR: cannot load such file -- chef/provisioning/aws_driver
[2017-07-04T15:09:11+00:00] ERROR: cannot load such file -- chef/provisioning/aws_driver
我的 yml 是:
driver:
name: ec2
aws_ssh_key_id: key
security_group_ids: ["sg-", "sg-"]
reqion: us-east-1
require_chef_omnibus: true
subnet_id: subnet-x
instance_type: t2.micro
associate_public_ip: true
interface: public
provisioner:
name: chef_zero
platforms:
name: amazon-linux
driver:
image_id: ami-a4c7edb2
transport:
ssh_key: C:\Keys.pem
connection_timeout: 10
connection_retries: 5
username: ec2-user
suites:
name: default
run_list:
recipe[solr::default]
attributes:
【问题讨论】:
-
Chef-provisioning 和 Test Kitchen 没有任何关系。你想用哪个?
-
我要测试的菜谱中包含 'require 'chef/provisioning/aws_driver' with_driver 'aws:Test:us-east-1'' 我认为测试厨房反对
-
确实,在 Test Kitchen 中运行该配方的可能性不大,因为您要测试的是运行该配方的主机,而不是由它创建的 EC2 实例。您可能需要重新配置 TK 来安装 ChefDK 而不是普通的 Chef 安装程序,这是可行的,但正如所提到的,最终可能没用。
-
你想测试什么?
-
@coderanger - 我有一个包含几个红宝石块的配方,并且想要测试收敛时间结果等。
标签: rspec chef-infra test-kitchen