Ansible: Linux 경로를 Windows 경로로 변환

Ansible: Linux 경로를 Windows 경로로 변환

나는 임무가 있습니다:

- name: copy files
  copy:
    src: "c:\\path\\to\\dir{{ item | replace('/','\\') }}"
    dest: "/tmp/{{ item }}"
  with_items:
    - "{{ paths }}"

나는 또한 다음을 시도했지만 replace(\"/\",\"\\\")아무것도 replace(\"/\",\"\\\\\")작동하지 않습니다. 도움이 필요합니까?

paths포함: project/folder1/bin, project/folder2/bin등...

답변1

백슬래시를 값으로 사용하여 변수를 정의하면 따옴표 문제를 피할 수 있습니다.

- name: copy files
  copy:
    src: "c:\\path\\to\\dir\\{{ item | replace('/', backslash) }}"
    dest: "/tmp/{{ item }}"
  vars:
    backslash: "\\"
  with_items:
    - "{{ paths }}"

관련 정보