consul-demo
23 строки · 460.0 Байт
1#!/bin/bash
2
3function getIp {4ip=$(vagrant ssh -c "hostname -I | python3 -c 'import fileinput; ip=list(fileinput.input())[0].split(\" \")[0].strip(); print(ip)'" $1)5echo $ip
6}
7
8function getAllRunningVMList {
9for vm in $(vagrant status | grep running | awk '{print $1}')10do11echo $vm12done13}
14
15list=$(getAllRunningVMList)16
17rm -f inventory.list18
19for entry in $list20do
21ip=$(getIp $entry)22echo "$entry:$ip" >> inventory.list23done
24