배포 후 시스템을 추가로 사용자 지정하기 위해 참조 시스템에 게스트 에이전트를 설치할 수 있습니다. 예약된 게스트 에이전트 사용자 지정 속성을 사용하여 디스크 추가 및 포맷과 같은 기본 사용자 지정을 수행하거나 게스트 에이전트용 사용자 지정 스크립트를 직접 생성하여 프로비저닝된 시스템의 게스트 운영 체제 내에서 실행할 수 있습니다.

배포가 완료되고 사용자 지정 정의(제공한 경우)가 실행된 후 게스트 에이전트는 배포된 시스템의 사용자 지정 속성이 모두 포함된 XML 파일(c:\VRMGuestAgent\site\workitem.xml)을 생성하고 게스트 에이전트 사용자 지정 속성을 사용하여 여기에 할당된 모든 작업을 완료한 다음 프로비저닝된 시스템에서 자체적으로 삭제됩니다.

배포된 시스템에서 실행될 게스트 에이전트용 사용자 지정 스크립트를 생성하고 시스템 Blueprint의 사용자 지정 속성을 사용하여 해당 스크립트의 위치와 실행 순서를 지정할 수 있습니다. 또한 시스템 Blueprint의 사용자 지정 속성을 사용하여 사용자 지정 속성 값을 스크립트에 매개 변수로 전달할 수도 있습니다.

예를 들어 게스트 에이전트를 사용하여 배포된 시스템을 다음과 같이 사용자 지정할 수 있습니다.

  • IP 주소 변경

  • 드라이브 추가 또는 포맷

  • 보안 스크립트 실행

  • Puppet 또는 Chef와 같은 다른 에이전트 초기화

명령줄 인수에서 암호화된 문자열을 사용자 지정 속성으로 제공할 수도 있습니다. 그러면 게스트 에이전트가 암호 해독하고 올바른 명령줄 인수로 인식할 수 있는 암호화된 정보를 저장할 수 있습니다.

참고:

Linux 게스트 에이전트는 작업 항목의 vRealize Automation 사용자 지정 속성을 기준으로 Linux Kickstart 및 PXE 프로비저닝을 위한 생성 및 복제 작업 중에 정적 IP를 할당합니다. 게스트 에이전트는 정적 IP를 할당할 때 Ubuntu 16.x와 같은 새로운 일관된 네트워크 이름 지정 체계를 수용할 수 없습니다.

사용자 지정 스크립트를 시스템에 로컬로 설치할 필요는 없습니다. 프로비저닝된 시스템이 스크립트 위치에 네트워크 액세스할 수 있으면 게스트 에이전트가 스크립트를 액세스하고 실행할 수 있습니다. 모든 템플릿을 다시 구축하지 않고도 스크립트를 업데이트할 수 있기 때문에 이는 유지 보수 비용을 줄여 줍니다.

예약, Blueprint 또는 게스트 에이전트 스크립트에 정보를 지정하여 가상 시스템에 대한 보안 설정이 프로비저닝되도록 구성할 수 있습니다. 프로비저닝될 시스템에 게스트 에이전트가 필요한 경우 예약 또는 Blueprint에 대한 요구 사항을 포함하는 보안 규칙을 추가해야 합니다. 예를 들어, 모든 시스템 간의 통신을 거부하는 기본 보안 정책을 사용하고 별도의 보안 정책에 의존하여 특정 시스템 간의 통신을 허용하는 경우 게스트 에이전트는 사용자 지정 단계 중 vRealize Automation과 통신하지 못할 수 있습니다. 시스템 프로비저닝 중에 이러한 문제를 피하려면 사용자 지정 단계 중 통신을 허용하는 기본 보안 정책을 사용합니다.

프로비저닝된 시스템에서 사용자 지정 스크립트를 실행할 게스트 에이전트를 설치하기로 선택한 경우에는 Blueprint에 적절한 게스트 에이전트 사용자 지정 속성이 포함되어야 합니다. 예를 들어 복제를 위해 템플릿에 게스트 에이전트를 설치하고, 프로비저닝된 시스템의 IP 주소를 변경하는 사용자 지정 스크립트를 생성하고, 스크립트를 공유 위치에 저장하는 경우에는 Blueprint에 여러 개의 사용자 지정 속성을 포함해야 합니다.

표 1. 게스트 에이전트로 프로비저닝된 시스템의 IP 주소를 변경하기 위한 사용자 지정 속성

사용자 지정 속성

설명

VirtualMachine.Admin.UseGuestAgent

프로비저닝된 시스템이 시작될 때 게스트 에이전트를 초기화하려면 true로 설정합니다.

VirtualMachine.Customize.WaitComplete

모든 사용자 지정이 완료될 때까지 프로비저닝 워크플로가 게스트 에이전트에 작업 항목을 전송하지 못하도록 하려면 True로 설정합니다.

VirtualMachine.SoftwareN.ScriptPath

애플리케이션 설치 스크립트에 대한 전체 경로를 지정합니다. 경로는 게스트 운영 체제에서 확인된 유효한 절대 경로여야 하며 스크립트 파일 이름을 포함해야 합니다.

경로 문자열에 {CustomPropertyName}을 삽입하여 스크립트에 사용자 지정 속성 값을 매개 변수로 전달할 수 있습니다. 예를 들어, 값이 1234인 ActivationKey라는 이름의 사용자 지정 속성이 있는 경우 스크립트 경로는 D:\InstallApp.bat –key {ActivationKey}입니다. 게스트 에이전트가 명령 D:\InstallApp.bat –key 1234를 실행합니다. 그런 다음 이 값을 승인하고 사용하도록 스크립트 파일을 프로그래밍할 수 있습니다.

시스템 소유자 이름을 스크립트에 전달하려면 {Owner}를 삽입합니다.

경로 문자열에 {YourCustomProperty}를 삽입하여 사용자 지정 속성 값을 스크립트에 매개 변수로 전달할 수도 있습니다. 예를 들어 값 \\vra-scripts.mycompany.com\scripts\changeIP.bat를 입력하면 공유 위치에서 changeIP.bat 스크립트가 실행되지만, 값 \\vra-scripts.mycompany.com\scripts\changeIP.bat {VirtualMachine.Network0.Address}를 입력하면 changeIP 스크립트가 실행되며 VirtualMachine.Network0.Address 속성의 값이 스크립트에 매개 변수로 전달됩니다.

VirtualMachine.ScriptPath.Decrypt

vRealize Automation에서 gugent 명령줄에 올바른 형식의 VirtualMachine.SoftwareN.ScriptPath 사용자 지정 속성 문으로 전달되는 암호화된 문자열을 가져올 수 있도록 합니다.

암호와 같은 암호화된 문자열을 명령줄 인수에서 사용자 지정 속성으로 제공할 수 있습니다. 이렇게 하면 게스트 에이전트가 암호 해독하고 올바른 명령줄 인수로 인식할 수 있는 암호화된 정보를 저장할 수 있습니다. 예를 들어 VirtualMachine.Software0.ScriptPath = c:\dosomething.bat password 사용자 지정 속성 문자열은 실제 암호가 포함되어 있으므로 안전하지 않습니다.

암호를 암호화하려면 vRealize Automation 사용자 지정 속성(예: MyPassword = password)을 생성하고 사용 가능한 확인란을 선택하여 암호화를 사용하도록 설정합니다. 게스트 에이전트는 [MyPassword] 항목을 사용자 지정 속성 MyPassword의 값으로 암호 해독하고 스크립트를 c:\dosomething.bat password로 실행합니다.

  • 사용자 지정 속성 MyPassword = password를 생성합니다. 여기서 password는 실제 암호의 값입니다. 사용 가능한 확인란을 선택하여 암호화를 사용하도록 설정합니다.

  • 사용자 지정 속성 VirtualMachine.ScriptPath.DecryptVirtualMachine.ScriptPath.Decrypt = true로 설정합니다.

  • 사용자 지정 속성 VirtualMachine.Software0.ScriptPathVirtualMachine.Software0.ScriptPath = c:\dosomething.bat [MyPassword]로 설정합니다.

VirtualMachine.ScriptPath.Decrypt를 false로 설정하거나 VirtualMachine.ScriptPath.Decrypt 사용자 지정 속성을 생성하지 않으면 대괄호로 묶인 문자열([ and ])이 암호 해독되지 않습니다.

게스트 에이전트와 함께 사용할 수 있는 사용자 지정 속성에 대한 자세한 내용은 vRealize Automation 게스트 에이전트의 사용자 지정 속성 항목을 참조하십시오.