[Home-K8S] #22 FluxCD 계층과 분리 / 다중 클러스터 리소스 공유와 설정 분리
FluxCD - yaml 앞서 fluxcd 를 이용해서 helm chart 를 구성했습니다. 그 외에 일반적인 yaml
사전 정보
hashTable을 PSCustomObject로 계속해서 쌓아 나갈 시 첫번째 Property의 정보로 Output이 생성된다.
예를 들어 첫번째 hashTable의 Tag가 OSversion, OS, Env 의 3가지일 경우 Output의 Property는 3개로 고정되어 다음 리소스의 Tag가 다를 경우에 반영이 되지 않음
Powershell
# 전체 구독에서 리소스 가져오기$subscriptions = @("sub1", "sub2")$resources=$nullforeach ($subscription in $subscriptions) { Select-AzSubscription $subscription ### 타겟으로 하는 리소스를 설정 $resources += Get-AzResource # Get-AzVM}$UniqueTags = $resources.tags.GetEnumerator().keys | Sort-Object | Get-Unique$Output = @()foreach ($resource in $resources) { $hashTable = [ordered]@{ Location = $resource.Location ResourceGroupName = $resource.ResourceGroupName ResourceName = $resource.Name } foreach ($tag in $UniqueTags) { $hashTable.Add($tag, $resource.tags[$tag]) } $Output += [PSCustomObject]$hashTable}$Output | export-csv -Path $OutputFile -NoTypeInformationSort-Object -CaseSensitive : 대소문자 구분 가능
Comments