본문 바로가기

리눅스

[draft] 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법

우분투에서 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