본문 바로가기

반응형

Ansible

Ansible Galaxy를 사용하는 방법 Ansible Galaxy를 사용하는 방법 Ansible Galaxy는 Ansible 커뮤니티에서 개발자가 작성한 역할 및 컬렉션을 공유하고 찾을 수 있는 플랫폼입니다. 1. Ansible Galaxy 설치 Ansible을 설치한 후, Ansible Galaxy 명령을 사용할 수 있습니다. 일반적으로 Ansible이 설치된 상태에서 Ansible Galaxy도 함께 설치됩니다. $ ansible --version [DEPRECATION WARNING]: Ansible will require Python 3.8 or newer on the controller starting with Ansible 2.12. Current version: 3.6.8 (default, Nov 16 2020, 16:55:22).. 더보기
Ansible playbook에서 block, rescue, loop, always를 사용하는 방법(ansible-playbook) Ansible playbook에서 block, rescue, loop, always를 사용하는 방법(ansible-playbook) Ansible에서 block, rescue, loop, always를 사용하는 방법은 주로 예외 처리와 루프에서 유용합니다 Ansible 플레이북 작성 block, rescue, loop, always 사용 예시 vim example.yml --- - name: 플레이북 예시 hosts: all gather_facts: false become: true tasks: - name: Outer Block block: - name: Loop Block - Task 1 debug: msg: "Loop Item: {{ item }}" loop: - 1 - 2 - 3 - name: L.. 더보기
Ansible playbook에서 loop와 when을 사용하는 방법(ansible-playbook) Ansible playbook에서 loop와 when을 사용하는 방법(ansible-playbook) loop와 conditional을 사용하는 예제 Ansible playbook 편집 vim example2.yml --- - name: Chrony 설치 및 설정 gather_facts: true hosts: all become: true vars: users: - ansible_user1 - ansible_user2 - ansible_user3 tasks: - name: 사용자 만들기 user: name: "{{ item }}" state: present with_items: "{{ users }}" # users 리스트에 대해 반복 - name: Chrony 설치 package: name: chron.. 더보기
Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook) Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook) Ansible playbook에서 register와 debug 모듈을 사용하면 작업의 결과를 변수에 저장하고, 변수의 내용을 출력할 수 있습니다. register 모듈은 작업의 결과를 변수에 저장하는 데 사용됩니다. register 모듈을 사용하려면 작업의 매개변수로 변수 이름을 지정해야 합니다. debug 모듈은 변수의 내용을 출력하는 데 사용됩니다. debug 모듈을 사용하려면 var 매개변수에 변수 이름을 지정해야 합니다. register와 debug 모듈을 사용하는 예제 Ansible playbook 편집 vim example1.yml --- - name: 예제 플레이북 hosts:.. 더보기
Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook) Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook) ansible_date_time fact vim current_date_time1.yml --- - name: 사용자 정의 변수에 현재 날짜 및 시간 저장 hosts: all gather_facts: true tasks: # ansible_date_time 표시 - name: Debug ansible_date_time debug: var: ansible_date_time # 변수에 ansible_date_time 사용 - name: 사용자 정의 변수에 현재 날짜 및 시간 저장 set_fact: current_date_time: "{{ ansible_date_time.date }}_{{ ansible_date.. 더보기
우분투에 Ansible을 위한 기본 Bash 완성을 설치하는 방법 우분투에 Ansible을 위한 기본 Bash 완성을 설치하는 방법 1. Bash Completion 패키지 설치 sudo apt-get update sudo apt-get install -y bash-completion 2. Ansible Bash Completion 스크립트 다운로드 sudo wget https://raw.githubusercontent.com/dysosmus/ansible-completion/master/ansible-completion.bash -O /etc/bash_completion.d/ansible 3. Bash Shell 재시작 exec bash 위의 단계를 따르면 Bash에서 Ansible 관련 작업을 할 때 자동 완성 기능을 사용할 수 있게 됩니다. 예를 들어 ansibl.. 더보기
Ansible fingerprint 접속 오류 Ansible fingerprint 접속 오류 ansible.cfg 파일에서 fingerprint 옵션을 False로 설정하여 Ansible에서 SSH 지문 검사를 비활성화할 수 있습니다. 이를 통해 Ansible은 SSH 연결 시 서버의 호스트 키를 검사하지 않습니다. fatal: [node2]: UNREACHABLE! => {"changed": false, "msg": "Failed to connect to the host via ssh: Host key verification failed.", "unreachable": true} Ansible fingerprint 접속 오류는 Ansible이 SSH 연결 시 호스트 키를 검증할 때 발생할 수 있는 오류입니다. 이 오류는 호스트 키가 변경되었거나 호.. 더보기
우분투에서 최신 버전의 ansible을 설치하는 방법 우분투에서 최신 버전의 ansible을 설치하는 방법 테스트 환경 $ lsb_release -d Description: Ubuntu 22.04.2 LTS 우분투에서 apt를 사용하여 최신 버전의 ansible을 설치하려면 다음과 같은 단계를 따르면 됩니다. 1. 패키지 관리자의 패키지 목록을 업데이트합니다. sudo apt update sudo apt install software-properties-common 2. Ansible PPA 저장소를 추가합니다. sudo add-apt-repository --yes --update ppa:ansible/ansible $ sudo add-apt-repository --yes --update ppa:ansible/ansible Repository: 'deb h.. 더보기

728x90
반응형