DevOps/Ansible

Ansible 변수 관련 내용

Rohin 2024. 2. 8. 11:34
반응형

필자는 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

위와같이 호출하게 된다

  •