#!/bin/bash

## 定义主机IP对应关系的文件
FILENAME=/opt/ai-deployer/hosts_inventory
TARGET_FILE=""
function gen_ip_maps(){
  echo "ip_maps:" >> $TARGET_FILE
  # 读取行内容
  cat $FILENAME | while read LINE
  do
    # 忽略用“#”号注释的行
    [[ $LINE =~ ^#.* ]] && continue
    
    # 拆分字符串到数组
    str=$LINE
    OLD_IFS="$IFS"
    IFS=":"
    arr=($str)
    IFS="$OLD_IFS"

    # 获取原IP及现IP
    old_host=${arr[0]}
    new_host=${arr[1]}
    # 将配置文件中的原IP替换为现IP
    echo "  - { old: '$old_host', new: '$new_host' }" >> $TARGET_FILE
  done
}

function main() {
  TARGET_FILE=$1	
  gen_ip_maps
}

main "$@"
