Ansible Test - Playbook-linux-file upload

Ansible로 다중 서버의 환경구성 관리, 파일 관리를 최소한의 시간 + 자동화 + Human Error 0%로 처리하기

linux 서버그룹 test.sh 파일 텍스트 변경

Target: core-server Group

[Inventory]

[linux-server]
target1 ansible_host=172.22.3.135 ansible_ssh_pass=ansible ansible_user=ansible
target2 ansible_host=172.22.3.179 ansible_ssh_pass=ansible ansible_user=ansible

[core-server]
target1 ansible_host=172.22.3.135 ansible_ssh_pass=ansible ansible_user=ansible

테스트 목표

1. 소스 서버 (Ansible Engile)에서 core-server 가 속한 서버로 압축파일을 전달

2. core-server 서버 해당 위치에서 압축 해제

3. core-server 에 전달된 압축 파일 삭제

[fileupdate-playbook.yml]

- hosts: core-server
  tasks:
    - name: Find files
      unarchive:
        src: /home/ansible/ansible-test-ssh/source_files/src.tar.gz
        dest: /test/dest

    - file:
        path: /test/dest/src.tar.gz
        state: absent

[before]


[Action]

 ansible-playbook filemove-playbook.yml  -i inventory

[After]

전체 linux 서버중 일부 core-server 그룹에 해당하는 인스턴스들에 압축파일을 전달하고 해제를 한 후 압축 파일 삭제 완료

좋은 웹페이지 즐겨찾기