I'd like to compare notes and find out who else is doing this.  I'm trying to 
expose some EC2 data to Cfengine even on hosts that may not have EC2 tools 
installed.  This is a module that I've come up with so far:

#!/bin/bash

meta_data="ami-id instance-id public-ipv4 security-groups 
placement/availability-zone"

for i in `echo ${meta_data}`
do
    prefix=`echo ${i} | sed -e 's/\-/_/g' -e 's/\//_/g'`
    r=`/usr/bin/curl -s http://instance-data.ec2.internal/latest/meta-data/${i}`
    if [ $? -eq "0" ]
    then
        suffix=`echo ${r} | sed -e 's/\-/_/g' -e 's/\//_/g' -e 's/\./_/g'`
        echo +ec2_${prefix}_${suffix}
    else
        echo +ec2_${prefix}_detect_failed
    fi
done

I thought I'd put it up for comment.

Best,

                        --Bruce

_______________________________________________
Help-cfengine mailing list
Help-cfengine@cfengine.org
https://cfengine.org/mailman/listinfo/help-cfengine

Reply via email to