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(\"/\",\"\\\\\")しかし何も機能しません、何か助けはありますか?

pathsproject/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 }}"

関連情報