LabHub

Infrastructure as Code · 멱등성 · 퀴즈

퀴즈: 멱등성

LabHub 에서 이어서 보기

문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.

  1. 멱등성의 정의로 가장 정확한 것은?

    1. 한 번만 실행되도록 막는 성질
    2. 실패하면 자동으로 되돌아가는 성질
    3. 같은 작업을 여러 번 실행해도 결과가 동일한 성질
    4. 여러 서버에 동시에 적용되는 성질
  2. 내 자동화가 멱등한지 확인하는 가장 실무적인 방법은?

    1. 코드 리뷰에서 사람이 직접 눈으로 확인한다
    2. 테스트 커버리지를 100% 로 올린다
    3. 두 번째 실행이 더 빨리 끝나는지 본다
    4. 연속으로 두 번 적용한 뒤 두 번째 plan 이 변경 없음(종료코드 0)인지 본다
  3. 설정 파일에 한 줄을 추가하는 작업을 `>>` 로 구현했다. 무엇이 문제인가?

    1. 파일 권한이 초기화된다
    2. 다른 줄이 지워진다
    3. 문제 없다. 표준적인 구현이다
    4. 실행할 때마다 같은 줄이 쌓여 실행 횟수에 따라 결과가 달라진다
  4. 전용 모듈 대신 shell/command 로 명령을 직접 실행해야 할 때 멱등성을 지키는 방법은?

    1. 명령 앞에 sleep 을 넣어 간격을 둔다
    2. `creates=` / `removes=` 같은 조건을 붙여 이미 끝난 작업은 건너뛰게 한다
    3. 매번 그냥 실행하되 로그를 남겨 둔다
    4. 권한 실패를 막으려고 언제나 반드시 root 로 실행한다
  5. 운영 서버에 적용하기 전에 무엇이 바뀔지 미리 확인하려면?

    1. 일단 적용하고 문제가 생기면 되돌린다
    2. 로그 레벨만 올린다
    3. check mode 와 diff 를 함께 써서 변경될 내용을 미리 본다
    4. 병렬 실행 수를 1 로 줄인다
  6. 리소스 4개를 관리하는 러너를 두 번 연속 실행했다. 멱등하다면 두 번째 실행의 요약은?

    1. changed=4 unchanged=0
    2. changed=2 unchanged=2
    3. changed=1 unchanged=3
    4. changed=0 unchanged=4