DevOps/👾IaC

[IaC/ansible 기초] ansible의 기본 개념

키깡 2024. 4. 28.
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로 관리할 수 있게 된다.

댓글