Chef infra 得到一个;未初始化的常量Chef::Provider::AwsS3File::RightAws“;使用aws cookbook时出错

Chef infra 得到一个;未初始化的常量Chef::Provider::AwsS3File::RightAws“;使用aws cookbook时出错,chef-infra,Chef Infra,我正在尝试使用cookbook从S3下载文件 我得到以下错误: ERROR: aws_s3_file[demo.py] (demo_s3_file::default line 163) had an error: NameError: uninitialized constant Chef::Provider::AwsS3File::RightAws 在Google上找不到有关此错误的任何信息,在您可以使用烹饪书提供的任何LWRP资源之前,您必须将默认配方包括在运行列表中 这是必需的,因为您需

我正在尝试使用cookbook从S3下载文件

我得到以下错误:

ERROR: aws_s3_file[demo.py] (demo_s3_file::default line 163) had an error: NameError: uninitialized constant Chef::Provider::AwsS3File::RightAws

在Google上找不到有关此错误的任何信息,

在您可以使用烹饪书提供的任何LWRP资源之前,您必须将默认配方包括在运行列表中

这是必需的,因为您需要安装一些额外的库才能与S3通信(这正是默认配方所做的)。引用烹饪书的自述文件:

默认配方将安装
right\u aws
RubyGem,这是本烹饪书使用EC2 API所需要的。在使用本食谱中的任何资源之前,请确保aws配方位于节点或角色
run_list

因此,在将您自己的食谱纳入运行列表之前,请添加以下内容

recipe[aws]

这是一种非常好的表达RTFM:)的方式+1.