이전 항목: SSH 장치 XML 파일 사용자 지정

다음 항목: CA Identity Manager 프로비저닝 연결 정보

예: SSH 장치 XML 파일이 PUPM 명령을 정의하는 방법

이 예는 SSH 장치 XML 파일의 섹션이 PUPM이 SSH 장치 끝점에서 실행하는 명령을 정의하는 방법을 설명합니다. 이 섹션의 각 <item>은 특정 작업에 대한 매개 변수를 정의합니다. 함께, 이 <item> 요소들은 PUPM이 끝점과 상호 작용하는 방식을 정의하는 스크립트를 만듭니다.

각 <item> 요소는 sCommand 매개 변수로 시작합니다. sCommand 매개 변수는 PUPM이 끝점에서 실행하는 명령을 정의합니다. sCommand 매개 변수 뒤의 매개 변수는 이 명령 후 PUPM이 수행하는 다른 작업을 정의합니다.

이 예는 Cisco 스위치에서 권한 있는 계정 암호를 변경하기 위해 PUPM이 사용하는 명령을 Cisco-UCS_connector_conf.xml 파일의 섹션이 정의하는 방법을 보여 줍니다. Cisco-UCS_connector_conf.xml 파일은 다음 디렉터리에 있습니다.

ACServerInstallDir/Connector Server/conf/override/sshdyn

이 예는 Cisco-UCS_connector_conf.xml 파일의 한 섹션만 보여 줍니다. 이 파일의 다른 요소들은 Cisco 스위치에 대한 연결을 구성하고 PUPM이 사용자를 가져오기 위해 실행하는 명령을 지정합니다.

참고: SSH 장치 XML 파일의 형식에 대한 자세한 내용은 참조 안내서를 참조하십시오.

다음 프로세스는 Cisco 스위치에서 권한 있는 계정 암호를 변경하기 위해 PUPM이 실행하는 명령을 보여 줍니다. PUPM이 실행하는 명령을 <item> 요소가 구성하는 방법을 시연하기 위해 각 단계의 끝에 해당 <item> 요소가 추가되었습니다.

  1. PUPM이 권한 있는 계정의 암호를 변경하도록 지정합니다. PUPM이 이 단계를 완료하기 위해 다음 작업을 수행합니다.
    1. PUPM이 다음 명령을 실행합니다.
      set password
      
    2. PUPM이 500 밀리초 동안 대기합니다.
    3. PUPM이 word: 문자열을 받을 때까지 대기합니다. 이 문자열을 받으면 다음 단계로 진행합니다.

    다음 <item> 요소는 이 단계에서 PUPM이 수행하는 작업을 지정합니다.

    <item>
    <param name="sCommand" value="set password" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="word:" />
    </item>
    
  2. PUPM이 권한 있는 계정에 대한 새 암호를 지정합니다. PUPM이 이 단계를 완료하기 위해 다음 작업을 수행합니다.
    1. PUPM이 새 암호를 끝점으로 보냅니다.

      PUPM이 새 암호를 로그 파일에 기록하지 않습니다.

    2. PUPM이 500 밀리초 동안 대기합니다.
    3. PUPM이 word: 문자열을 받을 때까지 대기합니다. 이 문자열을 받으면 다음 단계로 진행합니다.

    다음 <item> 요소는 이 명령에 대한 매개 변수를 지정합니다.

    <item>
    <param name="sCommand" value="[%%password%%]" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="word:" />
    </item>
    
  3. PUPM이 권한 있는 계정에 대한 새 암호를 확인합니다. PUPM이 이 단계를 완료하기 위해 다음 작업을 수행합니다.
    1. PUPM이 새 암호를 끝점으로 다시 보냅니다.

      PUPM이 새 암호를 로그 파일에 기록하지 않습니다.

    2. PUPM이 500 밀리초 동안 대기합니다.
    3. PUPM은 local-user* # 텍스트 문자열을 받을 때까지 대기합니다. 이 문자열을 받으면 다음 단계로 진행합니다.

      PUPM이 failure, invalid 또는 error 텍스트 문자열을 받으면 암호 변경이 실패한 것입니다.

    다음 <item> 요소는 이 명령에 대한 매개 변수를 지정합니다.

    <item>
    <param name="sCommand" value="[%%password%%]" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="local-user* #" />
    <param name="sFailureResult" value="failure;invalid;error" />
    </item>
    
  4. PUPM이 권한 있는 계정에 대한 새 암호를 커밋합니다. PUPM이 이 단계를 완료하기 위해 다음 작업을 수행합니다.
    1. PUPM이 다음 명령을 실행합니다.
      commit-buffer
      

      PUPM은 이 명령을 로그 파일에 기록하지 않습니다.

    2. PUPM이 500 밀리초 동안 대기합니다.
    3. PUPM은 local-user # 텍스트 문자열을 받을 때까지 대기합니다. 이 문자열을 받으면 암호 변경이 완료됩니다.

      PUPM이 Error: Update failed: 문자열을 받으면 암호 변경이 실패한 것입니다.

    다음 <item> 요소는 이 명령에 대한 매개 변수를 지정합니다.

    <item>
    <param name="sCommand" value="commit-buffer" />
    <param name="bHideSentLog" value="true" />
    <param name="iWait" value="500" />
    <param name="sWaitForText" value="local-user #" />
    <param name="sFailureResult" value="Error: Update failed:" />
    </item>
    

    암호 변경이 완료되었습니다.