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 |
---|
댓글