我想创建一个脚本来收集有关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
答案 0 :(得分:0)
可能会添加
lsb_release -a >> data.txt
uname -a >> data.txt
到剧本的末尾