작업, 플레이 및 역할에 태그 지정하기
실행 가능한 단위에 레이블을 추가합니다.
작업, 플레이 및 역할에 태그 지정하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 1번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
작업에 레이블을 붙이는 이유
큰 플레이북은 많은 작업을 수행합니다. 태그는 작업에 붙이는 간단한 레이블이므로, 나중에 원하는 부분만 실행할 수 있습니다. 🏷️
단일 작업에 태그 지정하기
레이블 이름 목록과 함께 어떤 작업에든 tags 키를 추가할 수 있습니다. 여기서는 작업에 install 태그가 붙어 있습니다.
- name: Install nginx
ansible.builtin.package:
name: nginx
state: present
tags:
- install하나의 작업에 여러 태그 지정하기
작업 하나에 여러 태그를 동시에 붙일 수 있습니다. 그중 어느 하나로 실행해도 이 작업이 실행에 포함됩니다.
tags:
- install
- packages
- web간단한 YAML 형식
태그가 하나뿐이면 목록을 생략하고 인라인으로 작성할 수 있습니다. 두 형식은 완전히 같은 의미입니다.
tags: install플레이 전체에 태그 지정하기
플레이 수준에서 tags를 지정하면 내부의 모든 작업이 이를 상속합니다. 플레이를 목적별로 그룹화할 때 유용합니다.
- hosts: web
tags:
- web
tasks:
- ansible.builtin.debug:
msg: hi태그는 상속됩니다
플레이나 블록에 설정한 태그는 모든 작업으로 아래로 전달됩니다. 하위 작업은 자체 태그도 그대로 유지합니다.
블록에 태그 지정하기
관련 작업을 블록으로 묶고 블록에 한 번만 태그를 지정하세요. 블록 안의 모든 작업이 해당 레이블을 공유하므로 구성이 깔끔해집니다.
- block:
- ansible.builtin.service:
name: nginx
state: started
tags:
- service역할에 태그 지정하기
역할을 포함할 때는 역할에 태그를 지정하세요. 역할이 추가하는 모든 작업이 자동으로 해당 태그를 받습니다.
roles:
- role: nginx
tags:
- web좋은 태그 이름
install, config 또는 deploy처럼 명확하고 재사용 가능한 이름을 선택하세요. 플레이 전체에서 태그를 일관되게 사용하면 어디서나 같은 방식으로 작업을 선별할 수 있습니다.
태그는 단순한 메타데이터입니다
태그 자체는 아무것도 변경하지 않습니다. 태그는 작업을 단순히 표시하므로, 나중에 명령줄에서 표시된 작업 중 실행할 작업을 선택할 수 있습니다.
태그가 모두 지정된 작업
여기서는 작업에 이름이 지정되어 있고 실제 작업을 수행하며, 선택적으로 실행할 수 있도록 태그 두 개가 붙어 있습니다. 🎯
- name: Deploy config
ansible.builtin.template:
src: app.conf.j2
dest: /etc/app.conf
tags:
- config
- deploy빠른 확인
플레이에 태그를 추가했습니다. 해당 플레이의 작업에는 어떤 일이 일어날까요?
복습
작업, 블록, 플레이 및 역할에 태그를 지정하는 방법과, 상위 항목의 태그가 내부의 모든 작업으로 전달된다는 점을 배웠습니다. ✅
자주 묻는 질문
“작업, 플레이 및 역할에 태그 지정하기” 강의는 무료인가요?
네 — “작업, 플레이 및 역할에 태그 지정하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“작업, 플레이 및 역할에 태그 지정하기”에서 뭘 배우나요?
실행 가능한 단위에 레이블을 추가합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 1번째 강의입니다.
“작업, 플레이 및 역할에 태그 지정하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 작업, 플레이 및 역할에 태그 지정하기
- --tags 및 --skip-tags로 실행 필터링하기
- always 및 never 특수 태그
- 실행 전에 태그 및 작업 목록 보기