Comment copier des fichiers avec ansible relativement au rôle?

j'ai une tâche de copie à l'intérieur d'un rôle et je m'attendais à ce que le src l'emplacement serait relatif au rôle lui-même, et non au cahier de jeu qui appelle les rôles.

Comment faire pour que cela fonctionne et utiliser les fichiers de myfrole/files à partir d'une tâche à l'intérieur de myrole/tasks, Je ne veux pas inclure le nom du rôle comme faisant partie du chemin car cela n'a pas beaucoup de sens. Si je le fais, il se cassera si je duplique le rôle.

33
demandé sur sorin 2016-02-18 19:58:29

1 réponses

si vous ne fournissez aucun chemin du tout, juste le nom du fichier, Ansible le sélectionnera automatiquement à partir du files répertoire du rôle.

de plus, depuis Ansible 1.8, il y a la variable role_path que vous pourriez utiliser dans votre tâche de copie.

- copy:
    src: "{{ role_path }}/files/foo.conf"
    dest: /etc/foo.conf
75
répondu udondan 2017-12-19 06:38:42