2025/02/01 2

IaC : Ansible 변수관리 및 작업제어

[ Ansible 변수관리 ]변수란? 재사용할 수 있는 값을 저장하는 대상, 동적인 환경에 따라서 바뀔 수 있는 값변수는 여러 위치에 정의가능 ( *총 23개의 위치 ) → 특정 호스트 그룹, 개별 호스트 단위 & 플레이, 플레이북 단위 등 다양한 범위에서 적용동일한 이름의 변수를 여러 위치에 정의했을때 우선순위가 높은 것이 적용됨 ( 위치에 따라 다른 우선순위 )Scope이 좁은 것이 우선순위가 높다.명령어 인자 옵션(CLI) : 특정실행에만 한정되는 변수정의로 가장 낮은 우선순위를 가짐 ansible-playbook playbook.yml -e "var1=value1”ansible-playbook playbook.yml --extra-vars "var1=value1”Playbook 내부변수 : 특정 ..

CLOUDWAVE 2025.02.01

IaC : Ansible 구성요소 - config file, Inventory file, Playbook

Ansible구성의 3가지 파일configuration fileplaybook fileinventory file→ 작업 디렉토리를 별도로 생성하고 해당 작업파일들을 생성→ cloud환경뿐아니라 on-premise상의 기기( VM을 로컬상에 직접 생성 )에도 전달하여 적용할 수 있음 ( 원하는 호스트에 적절한 작업을 수행 ) 구성파일( configuration file )Ansible의 동작방법을 설정하는 파일( 연결설정, 권한설정 )기본위치 /etc/ansible/ansible.cfg 에 위치 ( ansible --version으로 각 파일의 위치 및 설정확인가능 ) 이 위치는 기본위치일뿐이고 → 현재 ansible을 수행하는 경로의 cfg파일이 우선순위가 높음 ( 우선순위 : ./ansible.cfg ..

CLOUDWAVE 2025.02.01