如何为剧本中的文件提供角色?

时间:2016-11-25 18:59:35

标签: ansible ansible-playbook ansible-2.x

我有一个“共同”角色,主要用于在服务器上安装我的工具,包括VIM主题。现在,我不想在这个角色中包含这个VIM主题,我想发布这个角色并允许人们安装他们选择的主题,所以我想让他们使用playbook层来提供它。我明白知道如何从剧本中传递角色变量,但是如何处理其他资源的问题,比如文件?

1 个答案:

答案 0 :(得分:0)

您可以在角色中使用相对路径,并期望这些文件位于playbook目录中,而roles/myrole/files子文件夹中则不需要。

例如,您角色中的任务:

- copy: src=test.txt dest=/tmp/

和这个结构:

./playbook.yml
./test.txt
./roles/myrole/tasks/main.yml

将成功找到test.txt并将其复制到/tmp目录。