Ansible 구성하기
Ansible 구성하기 (Configuring Ansible)
이 글은 Ansible 설정을 제어하는 방법을 다뤄요. 설정 파일(ansible.cfg), 환경 변수, 명령줄 옵션 세 가지 방식으로 Ansible 설정을 조정할 수 있어요. 기본 설정이 대부분 사용자에게 충분하지만, 바꿔야 할 이유가 생길 때 어디서 어떻게 바꾸는지 알아두면 좋아요.
출처: 문서
본문
설정 파일 (Configuration file)
Ansible의 특정 설정은 설정 파일(ansible.cfg)로 조정할 수 있어요. 기본(stock) 구성이 대부분의 사용자에게 충분하지만, 바꾸고 싶은 이유가 있을 수 있어요. 설정 파일이 탐색되는 경로는 레퍼런스 문서에 나열되어 있어요.
최신 설정 가져오기
패키지 관리자로 Ansible을 설치했다면, 최신 ansible.cfg 파일이 /etc/ansible에 있어야 해요. 업데이트의 경우 상황에 따라 .rpmnew 파일(또는 다른 형식)로 있을 수 있어요. pip나 소스에서 Ansible을 설치했다면, Ansible의 기본 설정을 덮어쓰도록 이 파일을 직접 만들어야 할 수도 있어요.
모든 기본 설정을 나열하는 Ansible 설정 파일 ansible.cfg를 다음과 같이 생성할 수 있어요:
$ ansible-config init --disabled > ansible.cfg
사용 가능한 플러그인을 포함해 더 완전한 Ansible 구성을 만들려면:
$ ansible-config init --disabled -t all > ansible.cfg
더 자세한 내용과 사용 가능한 구성의 전체 목록은 configuration_settings를 참고하세요. ansible-config 명령줄 유틸리티를 사용해 사용 가능한 옵션을 나열하고 현재 값을 확인할 수 있어요. 심층적인 내용은 Ansible Configuration Settings 문서를 참고하세요.
환경 구성 (Environmental configuration)
Ansible은 환경 변수를 사용한 설정 구성도 허용해요. 이러한 환경 변수가 설정되면, 설정 파일에서 로드된 관련 설정을 덮어써요. 사용 가능한 환경 변수의 전체 목록은 다음에서 얻을 수 있어요:
- Ansible Configuration Settings — 핵심 기능 구성용
- Index of all Collection Environment Variables — 컬렉션의 플러그인 구성용
명령줄 옵션 (Command line options)
모든 구성 옵션이 명령줄에 있는 것은 아니고, 가장 유용하거나 흔한 것만 있어요. 명령줄의 설정은 설정 파일과 환경을 통해 전달된 설정을 덮어써요. 사용 가능한 옵션 전체 목록은 ansible-playbook과 ansible 문서에 있어요.