ansible - 如何在 ansible include_role 选项中传递文件/文件夹
问题描述
我正在尝试通过使用include_role
ansible 中的功能来重用现有角色,但我似乎找不到files/testrole1.yaml
从调用角色传递文件夹内文件的方法,并且它始终使用来自公共角色的文件。这是我到目前为止提出的结构和代码:
---
- name: importing tasks from role1
include_role:
name: service-deploy-role1
tasks_from: "{{item}}"
loop:
- install
- setup
上面的代码总是使用testrole1.yaml file
. testrole2.yml
当我从 调用安装任务时是否可以通过service-deploy-role1
?
解决方案
我可以找出解决方案:
---
- name: workaround
set_fact:
role_location: "{{ role_path }}"
- name: debug role path
debug:
msg: "{{ role_location }}"
- name: importing tasks from role1
include_role:
name: service-deploy-role1
tasks_from: "{{item}}"
vars:
role_dir: "{{ role_location }}"
loop:
- install
- setup
推荐阅读
- r - 从回归列表中删除系数
- sql - Oracle SQL:使用 WHERE LIKE 但针对特定的整个单词 / REGEXP_LIKE
- asp.net-core - .NET Core 中的服务注册表和/或消息总线
- javascript - 创建 Object 的构造函数是什么?
- php - 如何创建多个会话 laravel
- google-tag-manager - Google 跟踪代码管理器:单击按钮时未显示按钮类
- r - 如何将原始元素 (CSV) 转换为数据集?
- pivot - 两个旋转列之间的 Looker 差异
- npm - NPM如何决定下载什么版本的子依赖?
- javascript - QML javascript:如果在箭头函数中,“this”在 if(){...} 下的类构造函数中变得未定义