많은 vRealize Automation 고객이 Cloud Assembly 템플릿 설계의 속성을 관리할 때 매우 유용한 기능인 Property Groups(현재 vRealize Automation Cloud 및 vRealize Automation 8.3 온프레미버전과 향후 온프레미버전에서 사용 가능) 소개하게 되어 기쁩니다.
속성 그룹을 사용하면 사용자 지정 속성을 쉽게 설정하고 vRealize Automation의 클라우드 템플릿에서 다시 사용할 수 있습니다. 속성 그룹을 클라우드 템플릿에 빠르게 추가하여 동일한 여러 속성을 하나씩 추가하는 시간을 절약할 수 있습니다. 또한 일관성 및 관리 용이성을 위해 속성을 수정하고 생성할 수 있는 단일 장소가 있습니다.
속성 그룹에는 두 가지 유형이 있습니다.
- 입력(Input)
- 입력 속성 그룹은 클라우드 템플릿 입력에 사용됩니다. 이러한 항목에는 사용자가 배포를 수행할 때 추가하거나 선택할 수 있는 항목이 포함될 수 있습니다.
- 상수(Constant)
- 상수 속성은 알려진 속성을 리소스에 적용하고 보이지 않는 메타데이터입니다. 예를 들어 라이센스 키 또는 기밀이 아닌 일반 속성 데이터만 포함할 수 있습니다.
두 속성 그룹은 Cloud Assembly에서 서로 다르게 처리되며, 이 블로그에서 두 속성 그룹이 어떻게 작동하는지 보여드리겠습니다. vRealize Automation Cloud Assembly로 들어가면 디자인 탭 아래에 속성 그룹이라는 새 옵션이 표시되고 앞에서 설명한 그룹 유형에 대한 두 가지 옵션이 표시됩니다.
각 속성 그룹 유형에 대해 자세히 알아보겠습니다.
입력 속성 그룹
Cloud Assembly 입력 속성 그룹에는 일반적으로 사용자가 입력하거나 선택할 수 있는 관련 설정이 포함됩니다. 또한 클라우드 템플릿 설계에 필요한 읽기 전용 값을 포함할 수도 있습니다. 배포가 시작되면 요청 양식에 표시됩니다. 그룹을 생성하면 배포 시 사용자에게 표시되는 여러 입력을 추가할 수 있습니다. Cloud Assembly 내에 Input Property Group을 생성하려면 Design > Property Groups로 이동하여 Input Values 상자를 강조 표시합니다.
속성 그룹을 추가하려면 새 속성을 클릭합니다.
두 개의 입력을 사용할 수 있는 새 입력 속성을 만들 것입니다. 하나는 이미지, 다른 하나는 크기입니다. Image 와 Flavor를 매핑하는 데 사용할 것이지만, 값이 입력과 상관 관계가 있는 한 원하는 모든 입력 유형을 선택할 수 있습니다.
열거 목록의 두 값이 모두 이 입력을 적용하는 일부 이미지 매핑과 일치합니다. 또한 이 그룹 내에 flavor라는 다른 입력을 추가하고 Cloud Template의 Flavor 속성에 대해 이러한 값을 선택할 수 있도록 허용합니다. 입력 속성 메인 페이지는 내가 작업을 마쳤을 때 어떻게 보일지 다음과 같다.
이제 CorpInputs는 클라우드 템플릿의 입력으로 할당할 수 있는 속성 그룹이 됩니다. 다음 단계는 클라우드 템플릿의 입력 섹션에 이 입력을 추가하여 할당할 수 있도록 하는 것입니다. 입력을 추가하려면 Cloud Template Designer의 Inputs 섹션으로 이동하십시오.
그런 다음 Object > Property Groups를 선택하여 생성한 속성 그룹을 추가할 수 있습니다. 그러면 작성한 입력 속성 그룹이 표시됩니다. Cloud Template 입력에 “pgmachine”이라는 이름을 부여하여 속성에 입력을 할당할 때 YAML 코드에서 참조할 것입니다.
입력이 입력 섹션에서 추가되면 이제 클라우드 템플릿 내의 YAML 코드에서 입력을 확인하고 입력 및 값(image와 flavor)을 각 속성에 할당할 수 있습니다.
입력 속성 그룹에 사용자가 입력해야 하는 일련의 값이 있는 경우 전체 속성 그룹만 참조하여 해당 값을 단일 속성에 추가할 수 있습니다. 따라서 “requester”라는 입력 속성 그룹이 있고 ’email’, ‘pin’, ‘mobile’과 같은 입력 정보가 있다면 요청자 그룹을 참조하기만 하면 됩니다. YAML에서는 다음과 같이 보입니다.
그러면 그 양식은 다음과 같이 보일 것이다.
지금쯤은 내가 단지 이미지와 매핑을 내 입력을 고수할 것이다.
이 클라우드 템플릿을 배포하면, 정의한 두가지 입력 속성(image와 flavor)의 enum 액션을 보게 된다. 만약 당신이 이미지 입력을 위해 기억하시듯, Ubuntu-18과 CentOS를 선택했고 드롭다운에 보여진다. 아래와 같은 예를 볼 수 있다.
배포가 완료된 후 배포로 이동한 후 History 탭을 클릭하여 배포 시 사용자가 선택한 입력을 볼 수 있습니다.
상수 값 속성 그룹
클라우드 어셈블리 상수를 사용하면 알려진 키-값 쌍을 설계에 자동으로 적용할 수 있습니다. 이 키는 클라우드 템플릿 코드에 표시되며, 이 값은 해당 클라우드 템플릿을 기반으로 하는 배포의 일부가 됩니다. 상수에는 리소스 아래에 있는 propgroup 바인딩이 필요합니다. propgroup 바인딩은 입력 속성 그룹이 아닌 상수 속성 그룹에서만 사용됩니다. 상수 값 속성 그룹을 생성하는 프로세스는 입력 속성 그룹인 Design > Property Groups과 동일한 위치에서 시작됩니다. 여기서 상수 값을 클릭하고 필드를 채웁니다.
나는 새로운 속성 그룹는 리소스의 특성에서 액세스 할 만할 것이다.이러한 성질의 정수를 반복해서 당신의 클라우드 Templates에 사용할 수 있는 값을 제공하게 해서 문자열을 포함할 수 있다.이 예에서 나는 AcctNum를 “542316”로 설정합니다. 그 후 이는 사용자 지정 속성으로 하고 도울 수 있는 잠재적으로 값을 API호출에 의해 또는 연성에 사용되는 액세스 하는 기록됩니다.
사용자 지정 속성을 생성한 후 클라우드 템플릿의 YAML 코드에 추가할 수 있습니다. 상수 속성 그룹은 코드를 통해서만 추가할 수 있으며, 현재 UI와 같은 입력을 통해 추가할 수 있는 방법이 없습니다. portgroup 바인딩을 참조하는 YAML 코드는 이와 유사하게 보입니다.
그런 다음 배포가 완료되면 배포 내의 사용자 지정 속성을 보고 가상 시스템에 할당되었음을 확인할 수 있습니다.
vRealize Automation에서 Cloud Templates를 생성하는 과정에서 이 흥미로운 새로운 기능을 통해 더욱 유연하고 강력한 성능을 얻을 수 있었습니다. 읽어주셔서 감사하고 앞으로 몇 달 동안 이 주제에 대한 더 많은 블로그를 찾아보세요.
출처 : https://blogs.vmware.com/management/2020/12/introducing-vrealize-automation-property-groups.html