AWSタグへのアクセス方法を理解し、そのタグでインスタンス上のコードを実行しようとしています。aws ec2タグへのアクセス方法
AWS SDK for Ruby - Version 2を使用してインスタンスタグの各キーと値にアクセスするにはどうすればよいですか?
#!/usr/bin/ruby
require 'rubygems'
require 'aws-sdk'
require 'yaml'
Aws.config.update({
region: region,
credentials: Aws::Credentials.new(ENV_YML['access_key_id'], ENV_YML['secret_access_key'])
})
ec2 = Aws::EC2::Resource.new
ec2.instances.each do |instance|
tags = instance.tags
tags.each do |num|
### pseudo code
puts tag owner # i want to get the value of tag owner
if tag owner = "test" #then run on this tag if
puts tag name #print the value of tag name
#some code
else
#some code
end
end
私はこのような何かするとき:
#<struct Aws::EC2::Types::Tag key="Name", value="test.ec2.blabla.int">
しかし、私はキー(名前)を呼び出すことによってのみ値を取得できるようにしたい:
ec2.instances.each do |instance|
tags = instance.tags
tags.each do |num|
puts num
end
end
を出力しましたまたは何でも。
助けてください、
ありがとうございました。
これは素晴らしい答えですが、私は得た: NoMethodError:未定義のメソッド '#は」してみてください:のhttp:// 答えはこれを実装することでしたozmm.org/posts/try.html –