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
'DevOps > Ansible' 카테고리의 다른 글
Ansible run_once (0) | 2023.07.03 |
---|---|
Ansible serial 활용 (0) | 2023.07.03 |
Ansible lookup (0) | 2023.07.02 |
requirements.txt 을 활용해 Ansible에서 package 설치 (0) | 2023.06.30 |
Ansible facts (0) | 2023.06.30 |