![Ansible의 "Unarchive" 모듈은 추출된 파일 및 폴더의 소유자와 그룹을 변경하지 않습니다.](https://linux55.com/image/210407/Ansible%EC%9D%98%20%22Unarchive%22%20%EB%AA%A8%EB%93%88%EC%9D%80%20%EC%B6%94%EC%B6%9C%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B0%8F%20%ED%8F%B4%EB%8D%94%EC%9D%98%20%EC%86%8C%EC%9C%A0%EC%9E%90%EC%99%80%20%EA%B7%B8%EB%A3%B9%EC%9D%84%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%A7%80%20%EC%95%8A%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
원격 서버의 파일과 폴더를 추출하기 위해 이 글을 썼습니다. 파일을 추출하지만 추출된 파일의 소유자와 그룹은 변경하지 않습니다.
---
- name: Uncompressing the Tomcat source
become: true
become_user: someuser
unarchive:
src: /rmtdir/apache-tomcat-{{ VERSION }}.tar.gz
dest: /rmtdir/
owner: someuser
group: somegroup
mode: 0770
remote_src: yes
register: _extract
- name:
debug:
var: _extract
분명히 추출된 파일의 소유자와 그룹을 변경하고 싶습니다. 어떻게 하면 이렇게 만들 수 있나요?
답변1
후속 조치curl
Ansible: 명령이 실패했습니다.다음 테스트를 실행했습니다.
---
- hosts: test
become: true
gather_facts: false
vars:
VERSION: "9.0.65"
tasks:
- name: Uncompressing the Tomcat source
unarchive:
src: https://dlcdn.apache.org/tomcat/tomcat-9/v{{ VERSION }}/bin/apache-tomcat-{{ VERSION }}.tar.gz
dest: "/home/{{ ansible_user }}/tomcat"
owner: "{{ ansible_user }}"
group: "ansible_users"
mode: 0770
extra_opts: [--strip-components=1]
remote_src: true
environment:
http_proxy: 'localhost:3128'
https_proxy: 'localhost:3128'
register: _extract
- name: Show result
debug:
var: _extract
예상대로 작동하는 것을 발견했습니다.
파일을 추출하지만 추출된 파일의 소유자와 그룹은 변경하지 않습니다.
추출된 파일의 소유자와 그룹이 정상적으로 변경되었기 때문에 위의 문제를 생성할 수 없었습니다.