XML 파일 매개변수, 명령행 옵션 및 환경 변수의 우선순위

여러 방법으로 유틸리티를 제어할 수 있습니다. 우선순위는 유틸리티에 실제로 영향을 미치는 방법을 판별합니다.

에이전트 업데이트 및 배치 유틸리티는 해당 동작을 제어하기 위해 우선순위대로 다음 방법을 제공합니다.

  1. <Target> 요소의 매개변수
  2. 명령행 옵션
  3. <Globals> 요소의 매개변수
  4. 환경 변수

유틸리티는 각 방법을 순서대로 고려합니다. 방법이 올바른 값으로 정의되면 유틸리티는 해당 값을 사용하고 다음 방법을 모두 무시합니다.

예제

이 예제는 유틸리티가 설치 프로그램을 찾는 방법을 설명합니다. <Target> 및 <Globals> 요소 모두가 SourceDirectory 매개변수를 정의했습니다. 이 매개변수는 설치 프로그램의 가능한 위치를 표시합니다. 그러나 유틸리티에는 확인할 여러 위치가 있습니다. 유틸리티가 설치 프로그램을 찾는 즉시 유틸리티는 설치 프로그램을 사용합니다.

  1. 유틸리티는 먼저 <Target> 요소의 매개변수를 확인합니다. ..\test\wind 디렉토리가 있는 경우 유틸리티는 해당 디렉토리의 설치 프로그램을 확인합니다. 설치 프로그램이 해당 디렉토리에 있는 경우 유틸리티는 해당 설치 프로그램을 사용합니다.
  2. 디렉토리가 없거나 설치 프로그램이 포함되지 않은 경우 유틸리티는 -sourceDir 명령행 옵션이 지정되었는지 여부를 확인합니다. 옵션이 올바른 디렉토리로 지정된 경우 유틸리티는 해당 디렉토리를 확인하고 해당 디렉토리의 설치 프로그램을 사용합니다.
  3. -sourceDir이 지정되지 않았거나 디렉토리가 올바르지 않거나 디렉토리에 설치 프로그램이 포함되지 않은 경우 유틸리티는 <Globals> 요소의 매개변수를 확인합니다. 이제 유틸리티가 ..\test 디렉토리를 확인합니다.
  4. ..\test 디렉토리가 설치 프로그램을 생성하지 않는 경우 유틸리티는 SOURCEDIR 환경 변수를 확인합니다. 해당 디렉토리가 없거나 설치 프로그램이 포함되지 않은 경우 유틸리티는 오류를 생성합니다.
<?xml version="1.0" encoding="UTF-8"?>
<AgentDeploymentAndUpdate>

<Globals>
<Parameter Name="SourceDirectory" Value="..\test"/>
<Parameter Name="KeyFile" Value="..\test\keyfile.txt"/>
</Globals>

<Target id="9.164.102.169">
<Parameter Name="SourceDirectory" Value="..\test\wind"/>
<Parameter Name="ConnectionType" Value="ssh"/>
<Parameter Name="UserName" Value="root"/>
<Parameter Name="Password" Value="toor123"/>
<Parameter Name="ExistingAgentPath" Value="/usr/local/bin/bfagent"/>
<Parameter Name="AgentInstallLocation" Value="/usr/local/bin/bfagent"/>
</Target>

</AgentDeploymentAndUpdate>

피드백