两个环境的EC2命名不同,可以用
param($EC2_Name)
$check=$EC2_Name.SubString(0,1)
if (($check -eq "w") -or ($check -eq "P"))
{
Initialize-AWSDefaultConfiguration -ProfileName aws_1 -Region ap-northeast-1
}
else
{
Initialize-AWSDefaultConfiguration -ProfileName aws_2-Region ap-northeast-1
}
aws ec2 describe-instances --filters "Name=tag:Name,Values=$EC2_Name" --query "Reservations[].Instances[].PrivateIpAddress" --output text
用bat调用上面的ps1。
@echo off
:start
echo "Input Ec2 Name:"
set /p a=
echo "Ec2 IP:"
PowerShell C:\D\ps\get-ip.ps1 %a%
goto start
pause