많은 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
답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다

You May Also Like

SaltStack 기초 – 명령 실행

SaltStack을 설치하면 즉시 셸 명령을 실행하고 패키지를 업데이트하며 모든 중앙 관리 시스템에 파일을 배포할 수 있습니다. 또한 모든…

SaltStack 이해 : 통신

통신과 보안 이 절에서는 인증 및 보안에 대한 기본 개요와 함께 Salt 통신 모델에 대해 설명합니다. 아키텍처 모델…

솔트(Salt) 시스템 아키텍처

솔트란 무엇인가? 솔트(Salt)는 파이썬 기반 오픈 소스 원격 실행 프레임워크이다. 구성 관리 자동화 프로비저닝 오케스트레이션 솔트 시스템 아키텍처…

SaltStack 구성 관리 – 함수

지금까지 SaltStack 기초에서 구성 관리 시스템의 기본을 배웠으니, 이번에는 솔트 스테이트 함수에 대해 자세히 알아보겠습니다. 솔트 스테이트 함수(Function)…