使用aws cookbook时出现“未初始化的常量Chef :: Provider :: AwsS3File :: RightAws”错误

时间:2014-08-27 13:53:11

标签: chef

我尝试使用aws食谱从S3下载文件,

我收到以下错误:

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

无法在Google上找到有关此错误的任何内容,

1 个答案:

答案 0 :(得分:3)

在使用cookbook提供的任何LWRP资源之前,必须将默认配方包含在运行列表中。

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

  

默认配方会安装right_aws RubyGem,这是本手册为了使用EC2 API所需要的。在使用本手册中的任何资源之前,请确保aws配方位于节点或角色run_list中。

因此,在将自己的食谱包含在运行列表中之前,请添加此

recipe[aws]