我尝试使用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上找到有关此错误的任何内容,
答案 0 :(得分:3)
在使用cookbook提供的任何LWRP资源之前,必须将默认配方包含在运行列表中。
这是必需的,因为您需要安装一些额外的库才能与S3通信(这正是默认配方所做的)。引用食谱的README文件:
默认配方会安装
right_aws
RubyGem,这是本手册为了使用EC2 API所需要的。在使用本手册中的任何资源之前,请确保aws配方位于节点或角色run_list
中。
因此,在将自己的食谱包含在运行列表中之前,请添加此
recipe[aws]