반응형
필자는 ansible을 처음 접하는 과정이다. 아래 설명은 ansible-playbook 기반으로 설명한다.
ansible을 사용하면서 좀더 이해하기 쉽게 변수에 대한 설명을 풀어서 점차 기록을 늘려갈 예정이다.
혹시라도 잘못알고있다던지 틀리다면 피드백 요청바랍니다.
- server.ini
더보기
위 파일에는 ansible로 서버를 컨트롤 하기위해 접근하려는 서버의 정보를 기입하게 되어있습니다.
보통 아래와 같이 적습니다.
[ server ] #명칭은 본인이 원하는대로 수정가능
harulife-1 ansible_host= 1.2.3.4 haru_name="harulife" #이와같이 내용은 아무렇게나 적어도된다.
harulife-2 ansible_host= 4.3.2.1 haru_name="harulife_bak"
[ server:vars ] #위에서 정의한 그룹에 대한 변수설정이다.
ansible_port=22
ansible_user=rocky
ansible_ssh_private_key_file=~/.xxx/xxx/xxx.pem
- hostvars
더보기
위 server.ini 파일에서 정의한 내용을 가져다 쓸수있는 변수처리다.
hostvars[host].ansible_host
위와같이 변수값을 호출하게되면
harulife-1 서버는
1.2.3.4
harulife-2서버는
4.3.2.1
위와같이 호출하게 된다
'DevOps > Ansible' 카테고리의 다른 글
Ansible Jinja2 템플릿 반복문 (0) | 2024.08.05 |
---|