0Pricing
DevOps Bootcamp · 강의

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: constructed

groups: 표현식으로 구성하기

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 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 정적 한계 및 인벤토리 플러그인 모델
  2. aws_ec2 인벤토리 플러그인
  3. constructed: 태그로 호스트 그룹화하기
  4. 캐싱 및 여러 인벤토리 소스
← DevOps Bootcamp(으)로 돌아가기