2016-02-18 13 views
22

Ho un'attività di copia all'interno di un ruolo e mi aspettavo che la posizione src fosse relativa al ruolo stesso, non alla cartella che chiama i ruoli.Come copiare file con ansible relativamente al ruolo?

Come faccio a fare questo lavoro e utilizzare i file da myfrole/files da un'attività all'interno di myrole/tasks, non voglio includere il nome del ruolo come parte del percorso in quanto non ha molto senso. Se lo faccio, si romperà se duplicherò il ruolo.

risposta

52

Se non si fornisce alcun percorso, solo il nome file, Ansible lo preleva automaticamente dalla directory files del ruolo.

Inoltre, poiché Ansible 1.8, è disponibile la variabile role_path che è possibile utilizzare nell'attività di copia.

- copy: 
    src: "{{ role_path }}/files/foo.conf" 
    dest: /etc/foo.conf 
Problemi correlati