본문 바로가기

ansible 명령

C276x260.fwebp.q85 [draft] 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 우분투에서 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법우분투에서 Ansible CLI(ansible, ansible-playbook 등)를 사용할 때 Bash 자동 완성(Tab completion)을 활성화하는 방법입니다.1. Bash Completion 패키지 설치Bash 자동 완성 기능을 제공하는 패키지를 설치합니다.sudo apt-get updatesudo apt-get install -y bash-completion설치 후 현재 쉘에 바로 반영source /etc/bash_completion2. Ansible Bash Completion 스크립트 다운로드Ansible 기본 명령(ansible)에 대한 자동 완성 스크립트를 시스템 전역 Bash completion 디렉터리에 다운로.. 더보기
C276x260.fwebp.q85 [draft] Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법 Ansible을 위한 기본 Bash 자동 완성을 설치하는 방법(Basic bash completion for Ansible)Ansible CLI(ansible, ansible-playbook, ansible-doc 등)는 기본적으로 Bash 자동 완성이 포함되어 있지 않습니다.1. bash-completion 패키지 설치 및 활성화sudo yum install -y bash-completionsource /etc/bash_completion2. ansible-completion 다운로드GitHub 저장소를 클론합니다.git clone https://github.com/dysosmus/ansible-completion.git$ ls -l ansible-completiontotal 68-rw-rw-r-- 1.. 더보기
C276x260.fwebp.q85 [draft] Ansible ansible-playbook 명령어를 사용하는 방법 Ansible ansible-playbook 명령어를 사용하는 방법ansible-playbook 명령어는 Ansible로 작성된 플레이북을 실행하는데 사용되는 명령어입니다. 플레이북은 시스템 설정, 소프트웨어 설치, 배포, 설정 등을 자동화하기 위한 Ansible의 설정 파일입니다.ansible ad-hoc 명령어(shell module)ansible 명령어의 주요 옵션과 사용 방법1. 기본 구문ansible [options] [-m ]2. 주요 옵션: 대상 호스트 또는 그룹을 지정합니다. 와일드카드(*), 호스트명, 그룹명, 그룹 패턴 등으로 지정할 수 있습니다.-m, --module-name: 실행할 모듈을 지정합니다.-a, --args: 모듈에 전달할 인수를 지정합니다.-i, --inventory.. 더보기
C276x260.fwebp.q85 [draft] Ansible apt 모듈을 사용하는 방법 Ansible apt 모듈을 사용하는 방법 (Debian/Ubuntu 패키지 관리)Ansible의 apt 모듈은 Debian/Ubuntu 계열 시스템에서 apt-get, apt 기반의 패키지 설치, 제거, 업그레이드를 자동화하는 모듈입니다.패키지 설치/삭제APT 캐시 업데이트OS 전체 업그레이드idempotent(멱등성) 보장인벤토리(inventory) 구성 확인인벤토리 구조 확인ansible-inventory -i inventory/mycluster/inventory.ini --graph$ ansible-inventory -i inventory/mycluster/inventory.ini --graph @all: |--@etcd: | |--kube-control1 |--@k8s_cluster: .. 더보기
C276x260.fwebp.q85 [draft] macOS에서 Ansible 설치하는 방법 macOS에서 Ansible 설치하는 방법테스트 환경macOS 버전 확인system_profiler SPSoftwareDataType | egrep 'System Version'$ system_profiler SPSoftwareDataType | egrep 'System Version' System Version: macOS 12.5 (21G72)Ansible 설치(Homebrew Install)Homebrew를 통한 Ansible 패키지 검색Homebrew 저장소에 등록된 Ansible 관련 패키지를 확인합니다.brew search ansible$ brew search ansible==> Formulaeansible ansible-cmdb ansible-language-server .. 더보기
C276x260.fwebp.q85 [draft] Ansible setup 모듈(setup module)을 사용하는 방법 Ansible setup 모듈(setup module)을 사용하는 방법Ansible의 setup 모듈은 대상 호스트의 시스템 정보를 수집하여 Ansible 플레이북에서 사용할 수 있는 팩트(사실)를 생성합니다. 이는 호스트의 운영 체제, 하드웨어, 네트워크 정보 등 다양한 정보를 확인하는 데 사용됩니다.ansible factsansible facts는 운영체제, IP주소, 연결된 파일시스템 등을 포함하여 원격시스템과 관련된 데이터setup 모듈 사용 방법ansible -i inventory/hosts localhost -m setup$ ansible -i inventory/hosts -m setup localhostbvm41 | SUCCESS => { "ansible_facts": { .. 더보기