2016-02-18 2 views
22

ロール内にコピータスクがあり、srcの位置が役割を表すプレーブックではなく、ロール自体に相対的であると予想していました。どのように相対的に役割を持つファイルをコピーするには?

myfrole/filesのファイルをmyrole/tasks内のタスクからどのように使用すればよいですか。私は、あまり意味がないので、パスの一部としてロール名を含めたくありません。もし私がその役割を再現すれば、それは壊れるでしょう。

答えて

52

パスをまったく指定しない場合、ファイルの名前だけがAnuchはロールのfilesディレクトリから自動的に選択されます。

また、Ansible 1.8以降、コピータスクで使用できる変数role_pathがあります。

- copy: 
    src: "{{ role_path }}/files/foo.conf" 
    dest: /etc/foo.conf 
関連する問題