Skip to content

Instantly share code, notes, and snippets.

@dstockman
dstockman / ec2tags.rb
Last active August 29, 2015 14:06 — forked from zarmstrong/ec2tags.rb
require 'facter'
if Facter.value("ec2_instance_id") != nil
instance_id = Facter.value("ec2_instance_id")
region = Facter.value("ec2_placement_availability_zone")[0..-2]
tags = Facter::Util::Resolution.exec("aws ec2 describe-tags --filter Name=resource-id,Values=#{instance_id} --region #{region} --output text | cut -f 2,5|awk 'BEGIN{FS=\" \";OFS=\"|\"} {$1=$1; print $0}'")
tags.scan(/(.*)\|+(.*)/) do |key, value|
fact = "ec2_tag_#{key}"
Facter.add(fact) { setcode { value } }
end