Ansible: convertir la ruta de Linux a la ruta de Windows

Ansible: convertir la ruta de Linux a la ruta de Windows

Tengo una tarea:

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

También probé: replace(\"/\",\"\\\"), replace(\"/\",\"\\\\\")pero nada funciona, ¿alguna ayuda?

pathscontiene: project/folder1/bin, project/folder2/bin, etc...

Respuesta1

Puede evitar problemas con las comillas definiendo una variable con barra invertida como valor:

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

información relacionada