0Pricing
Ansible Academy · 강의

block으로 작업 그룹화하기

공통 동작을 적용할 작업을 묶습니다.

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

함께 속하는 작업

일부 작업은 자연스럽게 하나의 단위를 이룹니다. block 키워드는 여러 작업을 그룹으로 묶어 설정과 동작을 공유할 수 있게 합니다. 📦

block의 형태

block은 하나의 block 키 아래에 중첩된 작업 목록입니다. 일반 작업과 마찬가지로 위에서 아래 순서로 실행됩니다.

- name: Set up the app
  block:
    - name: Install package
      ansible.builtin.package:
        name: nginx
    - name: Start service
      ansible.builtin.service:
        name: nginx
        state: started

지시어를 한 번만 공유하기

block에 설정한 지시어는 내부의 모든 작업에 적용됩니다. 작업마다 반복하지 말고 become 또는 when을 한 번만 설정하세요.

- block:
    - ansible.builtin.package:
        name: nginx
    - ansible.builtin.service:
        name: nginx
        state: started
  become: true

공유되는 when 조건

블록에 when을 지정하면 Ansible이 모든 하위 작업에 적용합니다. 전체 그룹이 함께 실행되거나 건너뛰어집니다.

- block:
    - ansible.builtin.package:
        name: httpd
    - ansible.builtin.service:
        name: httpd
        state: started
  when: ansible_os_family == "RedHat"

블록 전체에 태그 지정하기

블록에 태그를 지정하면 내부의 모든 작업에 태그가 붙습니다. 하나의 레이블로 --tags를 사용해 전체 그룹을 실행하거나 건너뛸 수 있습니다.

- block:
    - ansible.builtin.package:
        name: nginx
  tags:
    - webserver

블록에 이름 지정하기

읽기 쉬운 출력을 위해 블록에 이름을 지정하세요. 이름은 실행 로그에 나타나 블록에 포함된 작업을 구분해 줍니다.

- name: Configure web server
  block:
    - ansible.builtin.template:
        src: nginx.conf.j2
        dest: /etc/nginx/nginx.conf

블록은 반복문이 아닙니다

블록은 작업을 그룹화할 뿐 반복하지는 않습니다. 블록을 여러 번 실행하려면 내부의 개별 작업에 여전히 반복을 사용해야 합니다.

재정의가 아닌 상속

블록의 지시어는 작업에 상속됩니다. 작업에서 자체 when을 설정할 수도 있으며, 이 조건은 블록의 조건과 논리적 AND로 결합됩니다.

블록 중첩하기

블록 안에 다른 블록을 포함할 수 있습니다. 중첩하면 설정의 적용 범위를 세밀하게 지정할 수 있지만, 플레이북의 가독성을 위해 깊게 중첩하지 마세요.

진정한 강점: 오류 처리

그룹화도 유용하지만, 블록은 rescue 및 always와 함께 사용할 때 특히 강력합니다. 블록을 try와 catch 단위로 바꿔 주며, 다음에 살펴보겠습니다. 🛟

블록이 사용되는 위치

block은 플레이의 작업 목록에서 단일 작업이 들어갈 바로 그 위치에 놓입니다. 작업이 유효한 곳이라면 어디든 블록도 사용할 수 있습니다.

빠른 확인

block이 어떻게 동작하는지 확인해 보겠습니다.

복습

block은 하나의 키 아래에 작업을 묶어 become, when, tags와 같은 지시어를 공유하게 하며, 오류 처리를 사용할 수 있게 합니다. ✅

자주 묻는 질문

“block으로 작업 그룹화하기” 강의는 무료인가요?

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

“block으로 작업 그룹화하기”에서 뭘 배우나요?

공통 동작을 적용할 작업을 묶습니다. 브라우저에서 직접 실행하는 실습 코드로 Ansible Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

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

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

“block으로 작업 그룹화하기” 강의는 얼마나 걸리나요?

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

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

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

이 강의의 모든 강의

  1. block으로 작업 그룹화하기
  2. rescue 및 always로 Try / Catch 사용하기
  3. 실패 제어: failed_when 및 ignore_errors
  4. fail 모듈로 사용자 지정 검증하기
← Ansible Academy(으)로 돌아가기