728x90
ansible 구조
- control node ( = ansible management node ): ansible이 실행되는 노드 (노트북, 서버) / playbook, inventory 파일 등 포함
- managed node ( = host ): ansible로 관리하는 서버
⏏ inventory 파일 정보로 host 정보 가져오고, playbook 파일 정보로 'web' 띄운다.
⏏ playbook 하위에서 각 개별 task들이 실행되고, 이 task는 module이라는 코드 형태로 관리된다. 이 module로 host에 실행하는 것.
- inventory: managed node의 리스트
- module: ansible이 실행하는 코드 단위
- task: ansible 작업 단위, module의 모음
- playbook: variable, task가 포함된 yaml파일 / host와 task를 연결
요약
- ansible 구조는 어떻게 되어있는가?
- ansible management node에서 inventory 정보로 host 정보 읽은후, 각 playbook 설정에서 task 실행한다. 이 task는 module이라는 코드로 관리되고, 이를 통해 host를 ansible로 관리할 수 있게 된다.
'DevOps > 👾IaC' 카테고리의 다른 글
[IaC/ansible 기초] ansible ad-hoc이란 (0) | 2024.05.15 |
---|---|
[IaC/ansible 기초] inventory 기본 개념 (0) | 2024.05.15 |
[Terraform Error] Failed to get existing workspaces: S3 bucket does not exist (2) | 2024.01.10 |
[IaC/Terraform] 기존에 있던 VPC 불러와서 추가 서브넷 만들기 (0) | 2023.02.23 |
[IaC/Terraform] AWS용 Key Pair 생성 (2) | 2023.01.06 |
댓글