SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Red Hat Ansible Engine 2.7
In the Light
1
Nov 3, 2018
Technical Account Manager
Song Chang an
다가오는 변화에 대한 준비
4
● Python 2.6은 이제 그만
○ Python 2.7 혹은 Python 3.5 이상 실행 가능.
○ Python 2.6에 대한 Ansible Engine 2.7에 대한 지원은 없음.
○ Ansible-pull를 사용하기 위해서는 필수로 업데이트.
→ 이제 새로운 Ansible engine 2.7를 사용하려는 경우, 기존의 시스템에
최소 Python 2.7 이상 설치가 되어야 정상적으로 구동이 가능.
Ansible has dropped compatibility with Python-2.6 on the controller (The
host where /usr/bin/ansible or /usr/bin/ansible-playbook is run). Modules
shipped with Ansible can still be used to manage hosts which only have
Python-2.6. You just need to have a host with Python-2.7 or Python-3.5 or
greater to manage those hosts from.
Ansible-pull 이란?
5
● 동시에 많은 소프트웨어를 배포하고 싶은 호스트, 실행할 수있는
병렬 SSH 연결의 수에 제한.
● 전제 조건은 localhost 에서 ansible이 설치되며, playbook을 호출 할
수있는 저장소.
● ansible-pull 옵션은 cron 작업으로 실행되거나 다른 방법으로
원격으로 트리거.
PUSH PULL
서버 → 클라이언트 호출
즉시 원격 노드 실행
클라이언트 → 서버 호출
지연된 원격노드 실행
Ansible, Fabric, Salt, etc Chef, CFEengine, Puppet, Salt, (Ansible)
Ansible-pull 이란?
6
(plabook예제)
- name: Install ansible
yum:
name: ansible
….
- name: Create local directory to work from
file:
path: {{workdir}}
state: directory
…
- name: Copy ansible inventory file to client
copy:
src: /etc/ansible/hosts
dest: /etc/ansible/hosts
…
- name: Create crontab entry to clone/pull git repository
template:
src: templates/etc_cron.d_ansible-pull.j2
dest: /etc/cron.d/ansible-pull
다가오는 변화에 대한 준비
7
● 모듈은 더 이상 실제 파일을 가리키는 __file__ 속성에 사용 X.
[포팅가이드 참조]
→ __file__ 속성이 구현된 타사 써드파티 모듈에 대해서 추가로 업데이트
확인.
- tempdir = os.path.dirname(__file__)
- package = os.path.join(tempdir, to_native(deb.rsplit('/', 1)[1]))
+ package = os.path.join(module.tmpdir, to_native(deb.rsplit('/', 1)[1]))
새로운 파일 잠금 기능
8
● 같은 delegation 호스트 및 동일한 파일에 대한 여러 delegation과의
동시 파일 쓰기에 대한 발생 문제 (이슈 재현 케이스)
● module_utils.common.file.FileLock에 개선
→ 현재까지 파악으로는 현재 모듈 단위에서 locking 을 처리하기 위한
목적으로
파악. (lineinfile file locking support)
lib/ansible/module_utils/common/file.py
…
:kw path: Path (file) to lock
:kw lock_timeout:
Wait n seconds for lock acquisition, fail if timeout is reached.
0 = Do not wait, fail if lock cannot be acquired immediately,
Default is None, wait indefinitely until lock is released.
:returns: True
Linux 환경의 자동화 개선
9
● 원격으로 모듈을 실행하는 전략을 변경,
모듈 호출은 원격 시스템에서 모듈 당 한 번만 파이썬을 두 번 호출.
[포팅가이드참조]
→ 전체 스레드가 모듈 실행에서 제거되어 잠재적으로 작업 속도를 높임.
OLD In Ansible 2.6 (and earlier) NEW In Ansible 2.7
- name: Install packages
yum:
name: "{{ item }}"
state: present
with_items:
- ngix
- postgresql
- name: Install packages
yum:
name:
- ngix
- postgresql
state: present
재부팅 모듈(2.7)
10
● 시스템을 재부팅하고 시스템이 다시 작동하면 명령에 응답하는
재부팅 모듈
● 이 모듈의 사용은 * nix 시스템에서만 가능.
● Windows 시스템을 재부팅하는 경우, win_reboot(2.3) 를 참조.
→ 이전에 shell에서 shutdown -r now 이후, wait_for로 구현 ,
reboot 모듈을 사용하여, 신뢰성 있는 재부팅이 가능함.
- name: Reboot a slow machine that might have lots of updates to apply
reboot:
reboot_timeout: 3600
신뢰할 수없는 환경에서의 관리 개선
11
● 연결이 어려워진 환경에서 인프라를 보다 잘 관리 하기위한 새로운
기능
● ignore_unreachable 가 추가되어 playbook을 완전히 중단하는
대신 도달 할 수없는 호스트에서 작업을 제외 가능.
→
ignore_unreachable
Boolean that allows you to ignore unreachable hosts and continue with play. This
does not affect other task errors (see ignore_errors) but is useful for groups of
volatile/ephemeral hosts.
인프라가 100 % 신뢰할 수없는 시나리오 예를 들어서 문제가
있는 클라우드 또는 edge 위치 에 아주 유용.
그외 추가된 여러 모듈들
12
Google Cloud Platform
Azure
OpenStack
VMWare
NetApp
and plenty more
많은 수의 모듈 추가 ( 자세한 내용은 현재 링크 )
→ 클라우드 관련 모듈 및 네트워크 관련 모듈 에 대해서 많은 추가가
되었으며, 이전 보다 많은 관련 contributer 들의 참여 확인.
그외 없어지거나 바뀌는 모듈들
13
● 총 40개의 DEPRECATED module list가 공개.
Ansible DEPRECATED module list
→ 이문서를 작성하면서, 2.7.1에는 총 66개의 Deprecated module list
가 확인.
● na_cdot_aggregate use na_ontap_aggregate instead.
● na_cdot_license use na_ontap_license instead.
● na_cdot_lun use na_ontap_lun instead.
● na_cdot_qtree use na_ontap_qtree instead.
● na_cdot_svm use na_ontap_svm instead.
● na_cdot_user use na_ontap_user instead.
● na_cdot_user_role use na_ontap_user_role instead.
……..
도움이 되는 링크
14
● Ansible 2.7 포팅 가이드
● Ansible pull 예제관련 블로그
감사합니다!

Contenu connexe

Tendances

Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012
Daum DNA
 

Tendances (20)

(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafka(참고) Elk stack 설치 및 kafka
(참고) Elk stack 설치 및 kafka
 
Zookeeper 활용 nifi clustering
Zookeeper 활용 nifi clusteringZookeeper 활용 nifi clustering
Zookeeper 활용 nifi clustering
 
Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기Apache ZooKeeper 로
 분산 서버 만들기
Apache ZooKeeper 로
 분산 서버 만들기
 
주키퍼
주키퍼주키퍼
주키퍼
 
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
 
User Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud BizUser Story :: Cloudike with KT UCloud Biz
User Story :: Cloudike with KT UCloud Biz
 
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
 
랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치랩탑으로 tensorflow 도전하기 - tensorflow 설치
랩탑으로 tensorflow 도전하기 - tensorflow 설치
 
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
왜 쿠버네티스는 systemd로 cgroup을 관리하려고 할까요
 
하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정하둡 고가용성(HA) 설정
하둡 고가용성(HA) 설정
 
.NET에서 비동기 프로그래밍 배우기
.NET에서 비동기 프로그래밍 배우기.NET에서 비동기 프로그래밍 배우기
.NET에서 비동기 프로그래밍 배우기
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
 
Ansible
AnsibleAnsible
Ansible
 
Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012Cassandra 멘붕기 | Devon 2012
Cassandra 멘붕기 | Devon 2012
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
 
Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법Docker란 무엇인가? : Docker 기본 사용법
Docker란 무엇인가? : Docker 기본 사용법
 
docker-based remote desktop
docker-based remote desktopdocker-based remote desktop
docker-based remote desktop
 
[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용[1A7]Ansible의이해와활용
[1A7]Ansible의이해와활용
 

Similaire à Red hat ansible engine 2.7 release(Korean version)

[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
NAVER D2
 
Glusterfs 파일시스템 구성_및 운영가이드_v2.0
Glusterfs 파일시스템 구성_및 운영가이드_v2.0Glusterfs 파일시스템 구성_및 운영가이드_v2.0
Glusterfs 파일시스템 구성_및 운영가이드_v2.0
sprdd
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0
sprdd
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
HyeonSeok Choi
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0
sprdd
 
Glusterfs 구성제안 v1.0
Glusterfs 구성제안 v1.0Glusterfs 구성제안 v1.0
Glusterfs 구성제안 v1.0
sprdd
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0
sprdd
 

Similaire à Red hat ansible engine 2.7 release(Korean version) (20)

RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
RHive tutorial supplement 1: RHive 튜토리얼 부록 1 - Hadoop 설치
 
02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible02.실전! 시스템 관리자를 위한 Ansible
02.실전! 시스템 관리자를 위한 Ansible
 
[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱[231]나는서버를썰터이니너는개발만하여라 양지욱
[231]나는서버를썰터이니너는개발만하여라 양지욱
 
[오픈소스컨설팅]Ansible overview
[오픈소스컨설팅]Ansible overview[오픈소스컨설팅]Ansible overview
[오픈소스컨설팅]Ansible overview
 
Glusterfs 파일시스템 구성_및 운영가이드_v2.0
Glusterfs 파일시스템 구성_및 운영가이드_v2.0Glusterfs 파일시스템 구성_및 운영가이드_v2.0
Glusterfs 파일시스템 구성_및 운영가이드_v2.0
 
Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0Glusterfs 구성제안 및_운영가이드_v2.0
Glusterfs 구성제안 및_운영가이드_v2.0
 
[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf[Ansible] Solution Guide V0.4_20181204.pdf
[Ansible] Solution Guide V0.4_20181204.pdf
 
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Clouddocker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
docker on GCE ( JIRA & Confluence ) - GDG Korea Cloud
 
Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정Java 초보자를 위한 hadoop 설정
Java 초보자를 위한 hadoop 설정
 
Osc4.x installation v1-upload
Osc4.x installation v1-uploadOsc4.x installation v1-upload
Osc4.x installation v1-upload
 
Kubernetes in action
Kubernetes in actionKubernetes in action
Kubernetes in action
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0
 
Glusterfs 구성제안 v1.0
Glusterfs 구성제안 v1.0Glusterfs 구성제안 v1.0
Glusterfs 구성제안 v1.0
 
Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0Glusterfs 구성제안서 v1.0
Glusterfs 구성제안서 v1.0
 
Hadoop Overview 1
Hadoop Overview 1Hadoop Overview 1
Hadoop Overview 1
 
[오픈소스컨설팅]Glster FS간단소개
[오픈소스컨설팅]Glster FS간단소개[오픈소스컨설팅]Glster FS간단소개
[오픈소스컨설팅]Glster FS간단소개
 
React Redux React Native
React Redux React NativeReact Redux React Native
React Redux React Native
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Rhel7 beta information
Rhel7 beta informationRhel7 beta information
Rhel7 beta information
 
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
NDC14 모바일 게임서비스를 위한 사설 클라우드 구축/운영 분투기
 

Dernier

Dernier (7)

데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법데이터 분석 문제 해결을 위한 나의 JMP 활용법
데이터 분석 문제 해결을 위한 나의 JMP 활용법
 
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
실험 설계의 평가 방법: Custom Design을 중심으로 반응인자 최적화 및 Criteria 해석
 
JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례JMP를 활용한 가속열화 분석 사례
JMP를 활용한 가속열화 분석 사례
 
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement MethodologyJMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
JMP를 활용한 전자/반도체 산업 Yield Enhancement Methodology
 
공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화공학 관점에서 바라본 JMP 머신러닝 최적화
공학 관점에서 바라본 JMP 머신러닝 최적화
 
JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!JMP가 걸어온 여정, 새로운 도약 JMP 18!
JMP가 걸어온 여정, 새로운 도약 JMP 18!
 
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
JMP 기능의 확장 및 내재화의 핵심 JMP-Python 소개
 

Red hat ansible engine 2.7 release(Korean version)

  • 1. Red Hat Ansible Engine 2.7 In the Light 1 Nov 3, 2018 Technical Account Manager Song Chang an
  • 2. 다가오는 변화에 대한 준비 4 ● Python 2.6은 이제 그만 ○ Python 2.7 혹은 Python 3.5 이상 실행 가능. ○ Python 2.6에 대한 Ansible Engine 2.7에 대한 지원은 없음. ○ Ansible-pull를 사용하기 위해서는 필수로 업데이트. → 이제 새로운 Ansible engine 2.7를 사용하려는 경우, 기존의 시스템에 최소 Python 2.7 이상 설치가 되어야 정상적으로 구동이 가능. Ansible has dropped compatibility with Python-2.6 on the controller (The host where /usr/bin/ansible or /usr/bin/ansible-playbook is run). Modules shipped with Ansible can still be used to manage hosts which only have Python-2.6. You just need to have a host with Python-2.7 or Python-3.5 or greater to manage those hosts from.
  • 3. Ansible-pull 이란? 5 ● 동시에 많은 소프트웨어를 배포하고 싶은 호스트, 실행할 수있는 병렬 SSH 연결의 수에 제한. ● 전제 조건은 localhost 에서 ansible이 설치되며, playbook을 호출 할 수있는 저장소. ● ansible-pull 옵션은 cron 작업으로 실행되거나 다른 방법으로 원격으로 트리거. PUSH PULL 서버 → 클라이언트 호출 즉시 원격 노드 실행 클라이언트 → 서버 호출 지연된 원격노드 실행 Ansible, Fabric, Salt, etc Chef, CFEengine, Puppet, Salt, (Ansible)
  • 4. Ansible-pull 이란? 6 (plabook예제) - name: Install ansible yum: name: ansible …. - name: Create local directory to work from file: path: {{workdir}} state: directory … - name: Copy ansible inventory file to client copy: src: /etc/ansible/hosts dest: /etc/ansible/hosts … - name: Create crontab entry to clone/pull git repository template: src: templates/etc_cron.d_ansible-pull.j2 dest: /etc/cron.d/ansible-pull
  • 5. 다가오는 변화에 대한 준비 7 ● 모듈은 더 이상 실제 파일을 가리키는 __file__ 속성에 사용 X. [포팅가이드 참조] → __file__ 속성이 구현된 타사 써드파티 모듈에 대해서 추가로 업데이트 확인. - tempdir = os.path.dirname(__file__) - package = os.path.join(tempdir, to_native(deb.rsplit('/', 1)[1])) + package = os.path.join(module.tmpdir, to_native(deb.rsplit('/', 1)[1]))
  • 6. 새로운 파일 잠금 기능 8 ● 같은 delegation 호스트 및 동일한 파일에 대한 여러 delegation과의 동시 파일 쓰기에 대한 발생 문제 (이슈 재현 케이스) ● module_utils.common.file.FileLock에 개선 → 현재까지 파악으로는 현재 모듈 단위에서 locking 을 처리하기 위한 목적으로 파악. (lineinfile file locking support) lib/ansible/module_utils/common/file.py … :kw path: Path (file) to lock :kw lock_timeout: Wait n seconds for lock acquisition, fail if timeout is reached. 0 = Do not wait, fail if lock cannot be acquired immediately, Default is None, wait indefinitely until lock is released. :returns: True
  • 7. Linux 환경의 자동화 개선 9 ● 원격으로 모듈을 실행하는 전략을 변경, 모듈 호출은 원격 시스템에서 모듈 당 한 번만 파이썬을 두 번 호출. [포팅가이드참조] → 전체 스레드가 모듈 실행에서 제거되어 잠재적으로 작업 속도를 높임. OLD In Ansible 2.6 (and earlier) NEW In Ansible 2.7 - name: Install packages yum: name: "{{ item }}" state: present with_items: - ngix - postgresql - name: Install packages yum: name: - ngix - postgresql state: present
  • 8. 재부팅 모듈(2.7) 10 ● 시스템을 재부팅하고 시스템이 다시 작동하면 명령에 응답하는 재부팅 모듈 ● 이 모듈의 사용은 * nix 시스템에서만 가능. ● Windows 시스템을 재부팅하는 경우, win_reboot(2.3) 를 참조. → 이전에 shell에서 shutdown -r now 이후, wait_for로 구현 , reboot 모듈을 사용하여, 신뢰성 있는 재부팅이 가능함. - name: Reboot a slow machine that might have lots of updates to apply reboot: reboot_timeout: 3600
  • 9. 신뢰할 수없는 환경에서의 관리 개선 11 ● 연결이 어려워진 환경에서 인프라를 보다 잘 관리 하기위한 새로운 기능 ● ignore_unreachable 가 추가되어 playbook을 완전히 중단하는 대신 도달 할 수없는 호스트에서 작업을 제외 가능. → ignore_unreachable Boolean that allows you to ignore unreachable hosts and continue with play. This does not affect other task errors (see ignore_errors) but is useful for groups of volatile/ephemeral hosts. 인프라가 100 % 신뢰할 수없는 시나리오 예를 들어서 문제가 있는 클라우드 또는 edge 위치 에 아주 유용.
  • 10. 그외 추가된 여러 모듈들 12 Google Cloud Platform Azure OpenStack VMWare NetApp and plenty more 많은 수의 모듈 추가 ( 자세한 내용은 현재 링크 ) → 클라우드 관련 모듈 및 네트워크 관련 모듈 에 대해서 많은 추가가 되었으며, 이전 보다 많은 관련 contributer 들의 참여 확인.
  • 11. 그외 없어지거나 바뀌는 모듈들 13 ● 총 40개의 DEPRECATED module list가 공개. Ansible DEPRECATED module list → 이문서를 작성하면서, 2.7.1에는 총 66개의 Deprecated module list 가 확인. ● na_cdot_aggregate use na_ontap_aggregate instead. ● na_cdot_license use na_ontap_license instead. ● na_cdot_lun use na_ontap_lun instead. ● na_cdot_qtree use na_ontap_qtree instead. ● na_cdot_svm use na_ontap_svm instead. ● na_cdot_user use na_ontap_user instead. ● na_cdot_user_role use na_ontap_user_role instead. ……..
  • 12. 도움이 되는 링크 14 ● Ansible 2.7 포팅 가이드 ● Ansible pull 예제관련 블로그