본문 바로가기
ANSIBLE

[ ANSIBLE] ansible 에서 windows 로 복사 및 실행

by 정윤재 2020. 5. 17.

0. 사전 학습 내용

    이미 https://shonm.tistory.com/635 내용이 설치 또는 학습 된 상태라는 전제 하에 아래 내용을 하셔야 합니다.

 

1. 작업할 내용

   ansible host 의 /tmp/test2.bat 파일을 windows server 로 복사

   windows server 에서 test2.bat 파일을 실행

 

2. test2.bat 내용

echo test2*****  

 

3. 실행 할 playbook (win.copy.yml 파일로 생성함)

- name: copy test

  hosts: win10

  gather_facts: false

  tasks:

  - name: win copy

    win_copy:

     src: /tmp/test2.bat

     dest: C:\Temp\test2.bat

  - name: win execute

    win_command: C:/Temp/test2.bat

 

win_copy 의 구체적인 파라미터들은

https://docs.ansible.com/ansible/latest/modules/win_copy_module.html 를 참고하세요

(src 대신 content 를 써서 ansible host 에 없는 파일을 만드는 것도 가능합니다.)

 

4. 실행 결과

ansible host 에서 실행 한 명령 :

# ansible-playbook -i hosts win.copy.yml -vvv

결과 내용 :

changed: [192.168.101.1] => {

    "changed": true,

    "cmd": "C:/Temp/test2.bat",

    "delta": "0:00:00.068725",

    "end": "2020-05-16 05:57:54.933169",

    "rc": 0,

    "start": "2020-05-16 05:57:54.864444",

    "stderr": "",

    "stderr_lines": [],

    "stdout": "\r\nC:\\Users\\shonm>echo test2***** \r\ntest2*****\r\n",

    "stdout_lines": [

        "",

        "C:\\Users\\shonm>echo test2***** ",

        "test2*****"

    ]

}

META: ran handlers

META: ran handlers

 

PLAY RECAP ****************************************************************************

192.168.101.1              : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

 

 

'ANSIBLE' 카테고리의 다른 글

[ ANSIBLE ] ansible 에서 windows 원격 실행  (0) 2020.04.26

댓글