#!/bin/bash

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

    # 获取原IP及现IP
    old_host=${arr[0]}
    new_host=${arr[1]}
    # 将配置文件中的原IP替换为现IP
    sed -i "s/$old_host/$new_host/g" $TARGET_FILE
  done
}

function main() {
  TARGET_FILE=$1	
  update_ips
}

main "$@"
