#https://onsite.aloudata-inc.com/api/new/env/latestDownLoadAddress?envEn=big-dep-test #!/bin/bash # 发送curl请求并将结果保存到变量中 response=$(curl -s "https://onsite.aloudata-inc.com/api/new/env/latestDownLoadAddress?envEn=big-dep-test") # 从响应中提取data字段的值 data=$(echo "$response" | grep -o '"data":"[^"]*"' | cut -d'"' -f4) # 如果成功获取数据,则输出 if [ ! -z "$data" ]; then echo "获取到的数据: $data" else echo "未能获取数据" fi # 使用curl下载文件 curl -O "$data" mv offline_deployment_* offline_deployment.tar.gz tar -xzvf offline_deployment.tar.gz podIpList=$(curl -s 'http://10.5.50.101:9999/getPodIp?namespace=ops&app=big-dep-test') for i in ${podIpList[@]} do # 检查ip a命令输出中是否存在指定IP if ip a | grep -q "$i"; then # 如果找到本机IP,将其移到数组第一位 podIpList2=$(echo $podIpList | sed "s/$i//" | sed "s/^/$i /") fi done num=1 for i in ${podIpList2[@]} do sed -i "s/${num}.${num}.${num}.${num}/${i}/g" offline_deployment/install_config.yaml num=$((num+1)) done