본문 바로가기

728x90

Ansible

Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법 Ansible Pull 모드를 사용하여 NGINX를 설치하는 방법Ansible Pull 모드는 중앙 관리 서버에서 명령을 푸시하는 대신 각 클라이언트가 자신의 구성 정보를 풀(pull)하여 적용하는 방식입니다.Git 저장소 준비Ansible pull 모드는 Git에서 플레이북을 가져오므로 Git 서버 또는 GitHub, GitLab 등의 저장소에 플레이북을 올립니다. 로컬에서 Git 저장소를 생성합니다.mkdir -p ~/ansible-pull && cd ~/ansible-pullgit init플레이북 작성nginx-playbook.yml을 작성하여 NGINX를 설치하는 작업을 정의합니다.vim nginx-playbook.yml- hosts: localhost become: yes tasks: .. 더보기
우분투에 Ansible을 설치하는 방법 우분투 24.04에 Ansible을 설치하는 방법테스트 환경$ lsb_release -dDescription: Ubuntu 24.04.1 LTS시스템 패키지 업데이트sudo apt updateAnsible 패키지 설치Ubuntu 24.04에서는 최신 버전의 Ansible이 기본적으로 제공되지 않을 수 있습니다.Ansible의 공식 PPA(Personal Package Archive)를 추가하고 설치하는 것이 좋습니다.sudo apt install software-properties-commonsudo add-apt-repository --yes --update ppa:ansible/ansible더보기---cat /etc/apt/sources.list.d/ansible-ubuntu-ansible-noble.. 더보기
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.. 더보기

반응형