본문 바로가기

반응형

Ansible Playbook

C276x260 Ansible playbook에서 block, rescue, loop, always를 사용하는 방법 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: {{ ite.. 더보기
C276x260 Ansible playbook에서 loop와 when을 사용하는 방법 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 리스트에.. 더보기
C276x260 Ansible playbook에서 register와 debug 모듈을 사용하는 방법 Ansible playbook에서 register와 debug 모듈을 사용하는 방법(ansible-playbook)Ansible playbook에서 register와 debug 모듈을 사용하면 작업의 결과를 변수에 저장하고, 변수의 내용을 출력할 수 있습니다. register 모듈은 작업의 결과를 변수에 저장하는 데 사용됩니다. register 모듈을 사용하려면 작업의 매개변수로 변수 이름을 지정해야 합니다. debug 모듈은 변수의 내용을 출력하는 데 사용됩니다. debug 모듈을 사용하려면 var 매개변수에 변수 이름을 지정해야 합니다.register와 debug 모듈을 사용하는 예제Ansible playbook 편집vim example1.yml---- name: 예제 플레이북 hosts: all .. 더보기
C276x260 Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook) Ansible playbook에서 현재 날짜 및 시간을 얻는 방법(ansible-playbook)ansible_date_time factvim 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: "{{ ansibl.. 더보기
C276x260 Ansible 인벤토리 설정 Ansible 인벤토리 설정1. Ansible Inventory 기본 경로Ansible은 기본적으로 다음 경로의 인벤토리 파일을 사용한다./etc/ansible/hosts2. 인벤토리 설정vim /etc/ansible/hosts[aweb21]asweb21 ansible_host=10.21.3.54asweb22 ansible_host=10.21.4.199[aweb21:vars]ansible_user=ec2-useransible_port=22ansible_ssh_private_key_file=~/aws-key/keyfile.pem주요 옵션 설명ansible_host: 실제 접속 대상 IP 또는 FQDNansible_user: 접속 사용자ansible_port: SSH 포트 (기본 22)ansible_ssh_.. 더보기
C276x260 Ansible Playbook으로 NTP 서비스 자동 배포하기 Ansible Playbook 실행하기Ansible Playbook을 활용하면 여러 서버에 동일한 설정을 손쉽게 배포할 수 있다.이번 예제에서는 roles 구조를 사용하여 NTP 패키지를 설치하고 ntp.conf 파일을 배포한 뒤 서비스를 자동으로 재시작하는 방법입니다.테스트 환경Control Machine : Ansible Playbook 실행 서버Managed Node : 설정이 적용될 대상 서버목적 : NTP 패키지 설치 및 /etc/ntp.conf 배포1. Playbook 예제 다운로드Control Machine에서 Ansible 예제 파일을 다운로드한다.cd /etc/ansiblegit clone git://github.com/ansible/ansible.git --recursivegit clo.. 더보기

728x90
반응형