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/binproject/folder2/bin等...

答案1

您可以透過定義一個以反斜線作為其值的變數來避免引號問題:

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

相關內容