constructed: 태그로 호스트 그룹화하기
클라우드 메타데이터로 그룹을 구성합니다.
constructed: 태그로 호스트 그룹화하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
원시 호스트만으로는 부족합니다
EC2 인스턴스의 단순한 목록은 대상으로 지정하기 어렵습니다. 각 호스트의 메타데이터를 바탕으로 webservers나 production 같은 그룹을 만들고 싶을 것입니다.
그룹을 만드는 두 가지 방법
aws_ec2 플러그인에서 keyed_groups를 사용해 그룹을 만들거나, 더 풍부한 로직을 위해 그 위에 constructed 플러그인을 추가할 수 있습니다.
태그에서 keyed_groups 만들기
keyed_groups 옵션은 태그 값을 자동으로 그룹 이름으로 변환하여 서로 다른 값마다 그룹을 하나씩 만듭니다.
keyed_groups:
- key: tags.Environment
prefix: env접두사로 이름을 깔끔하게 유지하기
env와 같은 prefix를 사용하면 prod 값이 env_prod 그룹이 됩니다. 따라서 클라우드 태그가 직접 만든 그룹 이름과 충돌하지 않습니다.
constructed 플러그인
constructed 플러그인은 다른 원본이 호스트를 불러온 후 Jinja2를 사용해 기존 호스트에 그룹과 변수를 추가합니다.
plugin: constructedgroups: 표현식으로 구성하기
groups 아래에서는 Jinja2 표현식이 소속 여부를 결정합니다. 표현식의 결과가 참인 호스트가 해당 그룹에 들어갑니다.
groups:
is_prod: "tags.Environment == 'prod'"compose: 호스트 변수 설정하기
compose 키는 표현식으로 새 호스트 변수를 설정합니다. 예를 들어 태그에서 앱 이름을 추출해 나중에 사용할 수 있습니다.
compose:
app: tags.Service | default('unknown')여기에서도 keyed_groups 사용하기
constructed도 keyed_groups를 지원하므로, 이미 존재하는 팩트나 변수에서 동적인 그룹 이름을 만들 수 있습니다.
strict가 오타를 잡아냅니다
strict: true로 설정하면 잘못된 표현식이 조용히 호스트를 건너뛰는 대신 명확한 오류를 발생시킵니다.
strict: true이제 그룹을 깔끔하게 대상으로 지정하기
그룹이 만들어지면 정적 호스트 목록 없이 hosts: is_prod처럼 자연스럽게 그룹을 대상으로 플레이를 작성할 수 있습니다.
- hosts: is_prod
roles:
- webserver원본을 순서대로 연결하기
Ansible이 인벤토리 파일 디렉터리를 가리키도록 설정하십시오. Ansible은 먼저 aws_ec2를 불러오고, 그다음 constructed가 해당 호스트에 사용자가 만든 그룹을 추가합니다.
빠른 확인
태그에서 그룹을 자동으로 만드는 옵션을 떠올려 보십시오.
복습
keyed_groups를 constructed 플러그인의 groups 및 compose와 함께 사용하면 클라우드 태그를 깔끔하고 대상으로 지정할 수 있는 Ansible 그룹으로 변환할 수 있습니다. 🏷️
자주 묻는 질문
“constructed: 태그로 호스트 그룹화하기” 강의는 무료인가요?
네 — “constructed: 태그로 호스트 그룹화하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.
“constructed: 태그로 호스트 그룹화하기”에서 뭘 배우나요?
클라우드 메타데이터로 그룹을 구성합니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“constructed: 태그로 호스트 그룹화하기” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- 정적 한계 및 인벤토리 플러그인 모델
- aws_ec2 인벤토리 플러그인
- constructed: 태그로 호스트 그룹화하기
- 캐싱 및 여러 인벤토리 소스