0Pricing
DevOps Bootcamp · 강의

JSON 반환 및 changed 준수

모듈 결과 프로토콜에 맞게 응답합니다.

JSON 반환 및 changed 준수은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

모듈은 JSON으로 통신합니다

모듈이 실행을 마치면 Ansible에 JSON 결과를 전달해야 합니다. 그래야 제어 노드가 호스트에서 무슨 일이 일어났는지 알 수 있습니다.

exit_json으로 종료

성공하면 module.exit_json을 호출하십시오. 결과를 JSON으로 출력하고 올바른 종료 코드와 함께 모듈을 정상적으로 끝냅니다.

module.exit_json(changed=True, name='web')

changed 키가 중요합니다

항상 changed를 정직하게 보고하십시오. 이 값은 시스템을 변경했는지를 Ansible에 알려 주며, 출력에서 정상 줄과 변경 줄을 결정합니다.

module.exit_json(changed=False)

변경 전에 상태 확인

changed를 올바르게 처리하려면 먼저 현재 상태를 읽으십시오. 이미 목표와 일치한다면 changed=False로 설정하고 아무 작업도 하지 마십시오.

if current == desired:
    module.exit_json(changed=False)

추가 데이터 반환

exit_json에 원하는 키를 추가하면 작업 결과에 나타납니다. 사용자는 나중에 그 데이터를 등록하고 재사용할 수 있습니다.

module.exit_json(changed=True, user_id=42)

fail_json으로 실패 처리

문제가 발생하면 명확한 메시지와 함께 module.fail_json을 호출하십시오. Ansible은 작업을 실패로 표시하고 해당 내용을 보여 줍니다.

module.fail_json(msg='API request timed out')

단순히 출력하지 마십시오

print나 원시 표준 출력을 사용하지 마십시오. Ansible은 최종 JSON 객체만을 기대하므로, 불필요한 print가 결과를 손상시키고 작업을 실패하게 만듭니다.

종료 호출은 하나만

각 모듈은 정확히 하나의 exit_json 또는 fail_json으로 끝나야 합니다. 둘 다 SystemExit를 발생시키므로 그 뒤의 코드는 실행되지 않습니다.

유용한 메시지가 도움이 됩니다

무엇을 했는지 설명하는 친절한 msg를 결과에 포함하십시오. 좋은 메시지는 혼란스러운 실행 결과를 읽기 쉽게 바꿔 줍니다.

module.exit_json(changed=True, msg='Created user web')

기본 제공 동작과 일치시키기

출력이 핵심 모듈처럼 보이도록 만드십시오. changed를 보고하고, 의미 있는 필드를 반환하며, 이유를 분명히 밝히면서 실패하게 하십시오. 일관성이 신뢰를 만듭니다.

결과가 모든 것을 결정합니다

처리기, 조건문, 등록된 변수는 모두 여러분의 JSON을 읽습니다. changed를 올바르게 설정해야 모듈이 Ansible의 좋은 구성원으로 동작합니다.

빠른 확인

아무것도 수정되지 않았을 때 모듈이 무엇을 보고해야 하는지 생각해 보십시오.

복습

성공하면 exit_json으로, 오류가 발생하면 fail_json으로 끝내고, changed를 정직하게 보고하며, 원시 출력을 절대 표시하지 마십시오. 이것이 모듈 결과 프로토콜입니다. 📦

자주 묻는 질문

“JSON 반환 및 changed 준수” 강의는 무료인가요?

네 — “JSON 반환 및 changed 준수” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“JSON 반환 및 changed 준수”에서 뭘 배우나요?

모듈 결과 프로토콜에 맞게 응답합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.

“JSON 반환 및 changed 준수” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 사용자 지정 모듈을 만들 시점
  2. AnsibleModule 및 인수 사양
  3. JSON 반환 및 changed 준수
  4. 모듈에서 검사 모드 지원하기
← DevOps Bootcamp(으)로 돌아가기