运行 厨师测试厨房时无法加载 provisioning/aws_driver
Unable to load provisioning/aws_driver when running chef test kitchen
我正在尝试布置厨房,但在这方面遇到了困难。
据我所知,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:
已在评论中解决,Test Kitchen 通常会安装标准的 Chef 安装程序包,其中不包括 Chef-provisioning。您可以将其设置为安装和使用 ChefDK,但这需要一些复杂的配置,并且目前存在一些主要的性能问题,因此不推荐这样做。
更直接地说,如果人们通过 Google 找到它,您不能(目前)使用 Test Kitchen 来测试 chef-provisioning 代码,因为我们没有适当的系统来在结束时清理东西测试,除了 Kitchen 实例 VM 本身之外,也没有办法测试关于创建的系统的任何内容。
我正在尝试布置厨房,但在这方面遇到了困难。
据我所知,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:
已在评论中解决,Test Kitchen 通常会安装标准的 Chef 安装程序包,其中不包括 Chef-provisioning。您可以将其设置为安装和使用 ChefDK,但这需要一些复杂的配置,并且目前存在一些主要的性能问题,因此不推荐这样做。
更直接地说,如果人们通过 Google 找到它,您不能(目前)使用 Test Kitchen 来测试 chef-provisioning 代码,因为我们没有适当的系统来在结束时清理东西测试,除了 Kitchen 实例 VM 本身之外,也没有办法测试关于创建的系统的任何内容。