0
我有一个“共同”角色,基本上是为了在服务器上安装我的工具,包括VIM主题。现在,我不想在角色中包含这个VIM主题,我想发布这个角色并允许人们安装他们选择的主题,所以我想让他们使用剧本图层提供它。我很清楚如何从剧本中传递角色变量,但是如何解决其他资源(如文件)的问题?如何为剧本中的文件提供角色?
我有一个“共同”角色,基本上是为了在服务器上安装我的工具,包括VIM主题。现在,我不想在角色中包含这个VIM主题,我想发布这个角色并允许人们安装他们选择的主题,所以我想让他们使用剧本图层提供它。我很清楚如何从剧本中传递角色变量,但是如何解决其他资源(如文件)的问题?如何为剧本中的文件提供角色?
您可以在您的角色中使用相对路径,并期望这些文件位于playbook目录中,并且不需要在roles/myrole/files
子文件夹中。
例如,在您的角色的任务:
- copy: src=test.txt dest=/tmp/
这种结构:
./playbook.yml
./test.txt
./roles/myrole/tasks/main.yml
将成功地找到test.txt
并将其复制到/tmp
目录。