2016-03-06 78 views
0

我想創建一個腳本來收集關於ec2實例的信息(id,ip,os,users mb other如果需要的話),但是我需要幫助獲取有關運行系統的信息 - 我認爲從/ etc/os-release?關於yaml的第二個問題 - 是否可以像yaml一樣將輸出解析爲data.txt? 請幫我添加OS信息,以DATA.TXT :)如何收集有關ec2實例的metadata/os信息?

#!/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 

回答

0

也許添加

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

到腳本結束

相關問題