Recherche du nom du fichier dans la section des fichiers du rôle Ansible actuel

Je suis assez nouveau à l'Ansible et je suis en train de créer un rôle qui copie un fichier sur un serveur distant. Le fichier local peut avoir un nom différent à chaque fois que je suis sur la playbook, mais il doit être copié dans le même nom à distance, quelque chose comme ceci:

- name: copy file
  copy:
    src=*.txt
    dest=/path/to/fixedname.txt

Ansible n'autorise pas les caractères génériques, alors quand j'ai écrit un simple playbook avec les tâches de la principale playbook que je pouvais faire:

- name: find the filename
    connection: local
    shell: "ls -1 files/*.txt"
    register: myfile

- name: copy file
  copy:
    src="files/{{ item }}"
    dest=/path/to/fixedname.txt
  with_items:
   - myfile.stdout_lines

Cependant, quand j'ai déménagé les tâches à un rôle, la première action ne fonctionne pas plus, parce que le chemin d'accès relatif est relative au rôle tandis que le playbook s'exécute dans le répertoire racine de la "rôles" de répertoire. Je pourrais ajouter le chemin vers le rôle de fichiers dir, mais est-il une façon plus élégante?

source d'informationauteur hepabolu