우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법
우분투에서 Ansible CLI(ansible, ansible-playbook 등)를 사용할 때 Bash 자동 완성(Tab completion)을 활성화하는 방법입니다.
1. Bash Completion 패키지 설치
Bash 자동 완성 기능을 제공하는 패키지를 설치합니다.
sudo apt-get update
sudo apt-get install -y bash-completion
설치 후 현재 쉘에 바로 반영
source /etc/bash_completion
2. Ansible Bash Completion 스크립트 다운로드
Ansible 기본 명령(ansible)에 대한 자동 완성 스크립트를 시스템 전역 Bash completion 디렉터리에 다운로드합니다.
sudo wget https://raw.githubusercontent.com/dysosmus/ansible-completion/master/ansible-completion.bash -O /etc/bash_completion.d/ansible
/etc/bash_completion.d/에 위치한 스크립트는 bash-completion 로딩 시 자동으로 적용됩니다.
3. Bash Shell 재시작 (또는 재로드)
exec bash
4. 자동 완성 동작 확인
아래과 같이 명령어 입력 후 Tab 키를 눌러 확인합니다.
ansible --
(또는) 인벤토리 옵션 테스트
ansible -i ./inventory --
5. ansible-playbook 등 추가 명령 자동 완성
기본 ansible 외에도 다음 명령에 대해 자동 완성을 추가할 수 있습니다.
sudo wget \
https://raw.githubusercontent.com/dysosmus/ansible-completion/master/ansible-playbook-completion.bash \
-O /etc/bash_completion.d/ansible-playbook
위의 단계를 따르면 Bash에서 Ansible 관련 작업을 할 때 자동 완성 기능을 사용할 수 있게 됩니다.
예를 들어 ansible 명령어를 입력하고 Tab 키를 누르면 가능한 옵션 및 인벤토리 파일 등이 자동으로 완성됩니다.
참고URL
- github : https://github.com/dysosmus/ansible-completion.git
'리눅스' 카테고리의 다른 글
| [draft] Ansible SSH Fingerprint 접속 오류를 해결하는 방법 (0) | 2026.03.02 |
|---|---|
| [draft] Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 (0) | 2026.03.02 |
| [draft] Ansible ansible-playbook 명령어를 사용하는 방법 (0) | 2026.03.02 |
| [draft] NGINX 및 PHP 파일 업로드 크기 제한 변경 (0) | 2026.03.02 |
| [draft] CentOS 7에서 Bash 자동 완성 기능을 사용하는 방법 (0) | 2026.03.02 |