Ansible (3) 썸네일형 리스트형 Ansible - fetch vs copy & synchronize [1. 개요] 원격 서버등을 대상으로 파일을 송수신 하는 대표적인 모듈인 fetch 와 copy 의 차이점을 정리한다. [2. copy] 로컬 또는 원격 서버에서 파일 하나를 원격 서버(host로 명시된 서버들) 에 복사시킨다. 보통은 로컬에 있는(Ansible 이 동작하는) 파일을 원격 서버에 복사시킬 때 사용 원격 서버에 있는 파일을 원격 서버내 다른 경로에 복사(?) paramters remote_src: false, src: dest: follow [3. fetch] copy 와 비슷한 기능이지만, 그 반대 방식으로 동작 윈도우 서버 지원 원격 서버에있는 파일을 로컬(Ansible 이 동작하는) 로 복사해올 때 사용 parameters src dest [4. synchronize] ansible .. Ansible - block ~ rescue / always [1. 개요] Ansible 로 각 서버들에 대해 작업을 진행 중, 특정 작업이 실패하는 경우 작업자에게 노티 하는 부분이 필요하다. 일종의 try ~ catch ~ finally 같은 것이 playbook 작성 시 필요한 것이다. [2. block ~ rescue] block 은 task 들의 논리적인 group 을 만든다. block ~ rescue / always 는 하나의 task 단위로 관리 한다. tasks - name: sample block: # 여기에 일련의 작업들을 배열 형태로 기술 # 작업이 실패 할 경우, recuse 로 점프 한다. rescue: # 여기에서 예외 처리 등을 해준다. # 보통, 진행 하던 playbook 전체를 종료 시켜주는 것이 좋다 # meta: end_play.. Ansible 설치 및 기본 개념 [1. 개요] 모두 리눅스 서버인 환경을 가정하고, centos 에서 ansible 설치 방법을 정리한다. 전체 서버를 관리하는 서버에만 설치하며, (이하 controller) 명령을 받는 agent 역할인 서버에는 ssh-server 와 python 만 설치되어 있으면 된다. [2. 설치 과정] # yum install -y epel-release # yum repolist # yum install -y ansible $ ansible --version $ ansible-playbook --version controller 에서 각 agent 머신에 자신의 ssh-key 를 등록 할 필요가 없다. agent 접속을 위한 ssh 계정과 패스워드를 작성하기 때문이다. [3. ansible 구조] ansib.. 이전 1 다음