DevOps/Ansible

Ansible host 지정 패턴

xlwdn98767 2023. 7. 3. 00:48
728x90

Host


Ansible 사용 시 호스트를 지정해서 사용하게 되는데 ansible에서는 다양한 상황에서 유연하게 대처할 수 있도록 패턴을 통해 호스트 범위를 지정할 수 있도록 한다.

일반적인 예시

hosts: web

모든 호스트

hosts: all

합집합

hosts: web:production

교집합

hosts: database:&production

그 외에도 다양한 패턴을 지원한다.

액션 사용법
모든 호스트 all
모든 호스트 *
합집합 dev:production
교집합 dev:&production
배제 dev:!production
와일드카드 *.example.com
번호 범위 web[5:10]
정규식 ~web\d+.example.(com

또한 —limit 옵션을 통해 실행할 호스트를 지정할 수 있습니다. 아래 예시는 demo.example.com만 실행하도록 제한합니다.

# playbook.yaml
---
- name: sample
  hosts: all
  tasks:
    - name: sample-task
      debug: msg="sample-task"
$ ansible-playbook -l demo.example.com playbook.yaml