2016-11-25 16 views
0

我有一个“共同”角色,基本上是为了在服务器上安装我的工具,包括VIM主题。现在,我不想在角色中包含这个VIM主题,我想发布这个角色并允许人们安装他们选择的主题,所以我想让他们使用剧本图层提供它。我很清楚如何从剧本中传递角色变量,但是如何解决其他资源(如文件)的问题?如何为剧本中的文件提供角色?

回答

0

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

例如,在您的角色的任务:

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

这种结构:

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

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