Ansible: converter o caminho do Linux para o caminho do Windows

Ansible: converter o caminho do Linux para o caminho do Windows

Eu tenho uma tarefa:

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

Eu também tentei: replace(\"/\",\"\\\"), replace(\"/\",\"\\\\\")mas nada funciona, alguma ajuda?

pathscontém: project/folder1/bin, project/folder2/bin, etc...

Responder1

Você pode evitar problemas com aspas definindo uma variável com barra invertida como valor:

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

informação relacionada