기본 DevOps 구성 익스포터
익스포터 컨텐츠 팩에는 DevOps 구성 추가 배포 및 프로비저닝 작업에 대한 입력으로 사용할 수 있는 기본 DevOps 구성 데이터 익스포트 집합이 포함되어 있습니다.
DevOps 구성 익스포터를 사용하면 다른 도구가 배포 가능한 스냅샷의 데이터를 사용할 수 있습니다.
- returnAllData-now
- returnAllData_noVars-now
- returnDataforNodeName-now
- returnDataForNodeNames-now
- returnDataForPath-now
- returnNodeListForLevel-now
- returnNodeListForPath-now
- returnValueForKeyAtNodeName-now
- returnValueForKeyPath-now
- returnValueForUniqueKeyName-now
모든 데이터 반환(returnAllData-now)
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- 특수 논리
- 없음.
- 오류 처리
- 없음.
vars를 제외한 모든 데이터 반환(returnAllData_noVars-now)
배포 가능 항목 이름과 변수를 제외한 배포 가능 항목에 대한 모든 구성 데이터를 반환합니다.
- 배포 가능 항목 수준의 vars 폴더
- vars 폴더에 있습니다.
- 응답의 루트 수준에 있는 배포 가능 항목 이름
- 인수
- 인수(명령줄에서 제공하거나 실행 모드에서 대화형으로 입력할 수 있음)
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- 특수 논리
- 없음.
- 오류 처리
- 없음.
노드 이름에 대한 데이터 반환(returnDataforNodeName-now)
인수로 제공되는 지정된 노드 이름에 대한 스냅샷 데이터의 하위 집합을 반환합니다. 인수 값은 문자열 텍스트로 전달되어야 합니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- nodeName - 노드 이름(따옴표로 묶은 문자열)
- 특수 논리
- nodeName이 비어 있으면 모든 데이터가 반환됩니다.
- 오류 처리
- nodeName이 고유하지 않으면 nodeName의 인스턴스가 여러 개 발견된 것입니다.
- nodeName을 찾을 수 없는 경우 노드를 찾을 수 없습니다(<nodeName>.
노드 목록에 대한 데이터 반환(returnDataForNodeNames-now)
노드 목록에 대한 스냅샷에서 전체 데이터를 반환합니다. 다음과 같음 노드 이름에 대한 데이터를 반환 하지만 지정된 노드 이름(하위 노드 포함) 목록에 대한 구성 데이터가 포함된 중첩된 JSON을 반환합니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- nodeNames - 노드 이름(문자열, 따옴표, 쉼표로 구분)
- 특수 논리
- nodeNamesList가 비어 있으면 모든 구성 데이터를 반환합니다.
- 오류 처리
- 없음.
- 응답 상세 정보
- {"node1":{"contentKey":"contentValue"},"node2":{ "error":"nodeName을 찾을 수 없습니다"}}.
- 오류 처리
- nodeName이 고유하지 않은 경우 익스포터는 해당 특정 nodeName에 대해 "nodeName의 여러 인스턴스가 발견되었습니다"라는 오류 응답을 반환합니다. 다른 nodeNames에는 데이터가 포함되어 있습니다.
- nodeName을 찾을 수 없는 경우 해당 노드에 대한 오류 메시지가 포함되어야 합니다.
경로에 대한 데이터 반환(returnDataForPath-now)
스냅샷의 지정된 노드 경로에 대한 모든 구성 데이터를 반환합니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- nodePath - 노드 경로(따옴표로 묶은 문자열)
- 특수 논리
- nodePath가 비어 있으면 전체 콘텐츠(모든 구성 데이터와 유사)를 반환합니다.
- 오류 처리
- nodePath를 찾을 수 없는 경우 찾을 수 없는 마지막 노드 이름은 경로를 찾을 수 없음: <nodeName>으로 표시됩니다.
수준에 대한 노드 목록 반환(returnNodeListForLevel-now)
스냅샷에서 지정된 수준(깊이)에 있는 루트 노드의 하위 노드 이름 목록을 반환합니다. 예를 들어 수준 1은 루트 노드의 직계 자식이고 수준 2는 손자입니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- ExcludeVarsNode [true|false] - 결과에서 vars 노드를 제외합니다(예 또는 아니오, 기본값은 예).
- nodeLevel - 노드의 수준(정수, 기본값은 0)
- 특수 논리
- 수준을 지정하지 않으면 exporter는 수준 0에 대한 값(예: 배포 가능한 루트 노드 이름)을 반환합니다.
- 오류 처리
- 없음.
- 응답 상세 정보
- ["노드 1", "노드 2", "노드 3"]
경로에 대한 노드 목록 반환(returnNodeListForPath-now)
스냅샷의 지정된 노드 경로에 대한 노드 목록을 반환합니다(하위 노드를 고려하지 않음).
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- ExcludeVarsNode [true|false] - 결과에서 vars 노드를 제외합니다(예 또는 아니오, 기본값은 예).
- nodePath - pathSeparator(따옴표로 묶은 문자열)로 구분된 노드 목록이 있는 경로
- pathSeparator - nodePaths 목록을 구분하는 문자(문자열, 기본값은 ",")
- 특수 논리
- 없음.
- 오류 처리
- 없음.
- 응답 상세 정보
- ["노드 1", "노드 2", "노드 3"]
노드 내의 키에 대한 반환 값(returnValueForKeyAtNodeName-now)
스냅샷에서 노드의 일부인 특정 키의 값을 반환합니다. 키는 노드에 직접 정의되거나 데이터 모델에서 노드의 하위 항목 중 하나로 더 낮게 정의될 수 있습니다.
고유 keyName에 대한 이 내보내기와 내보내기 값의 차이점은 키 이름이 노드의 하위 트리 내에서만 고유해야 한다는 것입니다.
키/노드 조합은 스냅샷에서 고유해야 합니다. 키/노드 조합이 두 번 이상 발견되면 오류가 있는 것입니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- keyName - 키 이름(문자열, 따옴표로 묶음)
- nodeName - 노드 이름(따옴표로 묶은 문자열)
- 특수 논리
- 없음.
- 오류 처리
- keyName, nodeName 조합을 찾을 수 없는 경우 빈 응답이 반환됩니다.
keyPath에 대한 반환 값(returnValueForKeyPath-now)
특정 경로에서 특정 키의 값을 반환합니다.
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/xml/ini/raw)
- keyPath - 끝에 키 이름이 있는 노드 이름 목록으로, pathSeparator(문자열, 따옴표로 묶음)로 구분됩니다.
- pathSeparator - keyPaths 목록을 구분하는 문자(문자열, 기본값은 ",")
- 특수 논리
- 없음.
- 오류 처리
- keyPath가 제공되지 않은 경우 keyPath 인수가 제공되지 않습니다.
- keyPath를 찾을 수 없는 경우 마지막 노드 이름을 찾을 수 없는 경로인 <path>/<nodeName>을 나타냅니다.
- keyPath가 발견되고 키가 아닌 노드인 경우 제공된 keyPath는 키가 아니라 노드입니다.
고유 keyName에 대한 반환 값(returnValueForUniqueKeyName-now)
- 인수
- appName - 애플리케이션 이름
- deployableName - 배포 가능 항목 이름
- requestedFormat - 요청된 형식(json/yaml/raw)
- keyName - 키 이름(데이터 배열)
- 특수 논리
- 키가 스냅샷에 여러 번 있는 경우 내보내기는 발견된 첫 번째 값을 반환합니다(오류 반환).
- 오류 처리
- keyName이 제공되지 않은 경우 keyName 인수가 제공되지 않습니다.
- 키를 찾을 수 없는 경우 키를 찾을 수 없습니다(<keyName>.