Ansible 커맨드 라인 도구 다루기

Ansible 커맨드 라인 도구 다루기 (Working with command line tools)

대부분의 사용자는 ansibleansible-playbook에 익숙하지만, Ansible이 제공하는 유틸리티는 이것만이 아니에요. 아래에 Ansible 유틸리티 전체 목록을 정리했어요. 각 페이지에는 유틸리티에 대한 설명과 지원하는 파라미터 목록이 들어 있어요.

주의할 점 하나 — 대부분의 Ansible CLI 도구는 같은 대상에 대해 병렬로 실행하면 안 돼요. 여러 인스턴스가 동시에 같은 호스트를 건드리면 예상치 못한 결과가 나올 수 있으니, 순차적으로 실행하는 습관을 들이는 게 좋아요.

출처: 문서

본문

Ansible이 제공하는 커맨드 라인 유틸리티는 다음과 같아요.

  • ansible — ad hoc 명령을 실행하는 도구
  • ansible-config — Ansible 설정을 확인·조작하는 도구
  • ansible-console — 실행 중인 REPL(대화형 셸)에서 ad hoc 명령을 실행하는 도구
  • ansible-doc — 모듈과 플러그인 문서를 보여주는 도구
  • ansible-galaxy — Galaxy에서 역할·컬렉션을 관리하는 도구
  • ansible-inventory — 인벤토리 정보를 표시·조작하는 도구
  • ansible-playbook — 플레이북을 실행하는 도구
  • ansible-pull — 원격에서 플레이북을 가져와 실행하는 도구
  • ansible-vault — 민감 데이터를 암호화·복호화하는 도구

각 도구마다 고유한 역할이 있으니, 작업에 맞는 도구를 고르는 것부터 시작해 보면 좋아요. 각 도구의 상세 사용법과 파라미터는 문서의 해당 페이지에서 확인할 수 있어요.

더 알아보기 (Learn more)

  • ansibleansible-playbook이 가장 흔히 쓰이지만, 설정 확인(ansible-config), 문서 조회(ansible-doc), 민감 데이터 보호(ansible-vault)처럼 상황별로 유용한 도구가 많아요.
  • CLI 도구를 병렬로 실행하지 않는 것이 규칙이에요. 특히 여러 프로세스가 같은 호스트를 동시에 조작하면 충돌이 생길 수 있어요.