如何收集有关ec2实例的元数据/ os信息到文件?

时间:2016-03-06 07:39:00

标签: bash amazon-web-services amazon-ec2 metadata

我想创建一个脚本来收集有关ec2实例的信息(id,ip,os,用户mb其他,如果需要),但我需要帮助获取有关运行系统的信息 - 我认为从中获取操作系统信息很容易/ etc / os-release?关于yaml的第二个问题 - 是否可能将data.txt解析为yaml?  请帮我将操作系统信息添加到data.txt:)

#!/bin/bash

URL="http://169.254.169.254/latest/meta-data/"

which curl > /dev/null 2>&1
if [ $? == 0 ]; then
 get_cmd="curl -s"
else
  get_cmd="wget -q -O -"  
fi


get () {
$get_cmd $URL/$1
}

data_items=(instance-id
        local-ipv4
        public-ipv4
        )


yaml=""

for meta_thing in ${data_items[*]}; do
   data=$(get $meta_thing)
   entry=$(printf "%-30s%s" "$meta_thing:" "$data\n")
yaml="$yaml$entry"
done

echo -e "$yaml" > data.txt

1 个答案:

答案 0 :(得分:0)

可能会添加

lsb_release -a >> data.txt
uname -a >> data.txt

到剧本的末尾