aws_resource_tag资源 - 必须提供名称

时间:2016-05-26 16:15:59

标签: ruby amazon-web-services amazon-ec2 chef

我正在尝试创建标记aws实例的配方。我使用以下属性:

node.default['aws-tag'] = [
    {
        :awsid => node['ec2']['instance_id'],
        :key => 'TagKey',
        :value => 'TagValue'
    }
]

这里是应该将标记分配给实例ID的代码:

node['aws-tag'].each do |tag|
  aws_resource_tag tag['awsid'] do
    tags(
        tag['key'] => tag['value']
    )
  end
end

在这种情况下,我期望发生的事情是应该使用TagKey和TagValue标记实例。但是,我收到错误"您在声明aws_resource_tag资源时必须提供一个名称"在第11行。

   10:  node['aws-tag'].each do |tag|
   11>>   aws_resource_tag tag['awsid'] do
   12:      tags(
   13:          tag['key'] => tag['value']
   14:      )
   15:    end
   16:  end
   17:  

我是否正确地认为

  

aws_resource_tag标签[' awsid']执行

应该与

没有什么不同
  

aws_resource_tag节点[' ec2'] [' instance_id']做

我已经确认在我的代码中输入 aws_resource_tag节点[' ec2'] [' instance_id'] 。任何人都知道为什么 aws_resource_tag标签[' awsid']做不起作用?

0 个答案:

没有答案