我想创建一个Power Shell脚本来比较两个AWS Security组,如果规则匹配,则将它们放在一个数组中,如果不放在另一个数组中。
enter code here
My code:
Method 1 :
=================================================================================
foreach($sourceSGRule in $sourceSGRules)
{
#"Source Rule"
$sourceSGRule = @($sourceSGRule)
foreach($destinationSGRule in $destinationSGRules)
{
# "Destination rule"
$destinationSGRule = @($destinationSGRule)
if(Compare-Object $sourceSGRule $destinationSGRule) # | ?{$_.sideIndicator -eq "<="} |select inputobject
{
"equal"
}
else
{
"UnEqual"
}
}
}
================================================================================
Method 2:
=================================================================================
for($i=0; $i -lt $sourceSGRules.count; $i++ )
{
#$sourceSGRules[$i]
for($j=0; $j -lt $destinationSGRules.count; $j++ )
{
$sourceSGRules[$i]
$destinationSGRules[$j]
if($sourceSGRules[$i].equals($destinationSGRules[$j]))
{
"Equal"
}
else
{
"UnEqual"
}
}
}
=================================================================================
$ SourceGroupRules在一个安全组中具有所有规则 $ DestinationGroupRules具有所有存在于另一个安全组中的规则。
现在如何将一个安全组与另一个安全组进行比较。