如何使用Powershell或AWS CLI比较两个AWS Secuirty组规则?

时间:2018-07-30 15:56:04

标签: amazon-web-services powershell aws-cli aws-security-group

我想创建一个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具有所有存在于另一个安全组中的规则。

现在如何将一个安全组与另一个安全组进行比较。

0 个答案:

没有答案