2016-02-18 18 views
22

Tôi có một nhiệm vụ sao chép bên trong một vai trò và tôi đã mong rằng vị trí src sẽ liên quan đến vai trò của chính nó chứ không phải là sách phát có vai trò.Làm thế nào để sao chép các tập tin với ansible tương đối với vai trò?

Làm cách nào để thực hiện tác vụ này và sử dụng các tệp từ myfrole/files từ tác vụ bên trong myrole/tasks, tôi không muốn bao gồm tên vai trò như một phần của đường dẫn vì nó không có ý nghĩa nhiều. Nếu tôi làm điều đó sẽ phá vỡ nếu tôi lặp lại vai trò.

Trả lời

52

Nếu bạn không cung cấp bất kỳ đường dẫn nào, chỉ tên tệp, Ansible sẽ tự động chọn nó từ thư mục files của vai trò.

Ngoài ra, vì Ansible 1.8, có biến số role_path mà bạn có thể sử dụng trong tác vụ sao chép của mình.

- copy: 
    src: "{{ role_path }}/files/foo.conf" 
    dest: /etc/foo.conf 
Các vấn đề liên quan