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