我有这个角色结构:
roles/
- a/
- tasks/
- main.yml
- k8s.yml
- templates/
- mytemplate.yml.j2
- b/
- tasks/
- main.yml
- k8s.yml
- templates/
- mytemplate.yml.j2
Run Code Online (Sandbox Code Playgroud)
在我的剧本中,我需要动态地包含一个角色,而k8s.yml不是运行main.yml.像这样的东西:
- roles:
- "{{ rolename }}/k8s.yml"
Run Code Online (Sandbox Code Playgroud)
有一个include_role模块可以做到这一点:
- include_role:
name: "{{ rolename }}"
tasks_from: k8s
Run Code Online (Sandbox Code Playgroud)
然而,由于一个不允许角色中的变量的错误,这将失败name,并将仅修复在ansible 2.5 :(
另一种方法是使用include_tasks:
include_tasks: "roles/{{ rolename }}/tasks/k8s.yml"
Run Code Online (Sandbox Code Playgroud)
包含并执行任务,但由于找不到模板,因此我收到了失败消息(ansible尝试查找相对于playbook目录的模板,而不是角色dir):
TASK [Template processing] *********************************************************************************************************************************************************************************
An exception occurred during task execution. To see the full traceback, use -vvv. …Run Code Online (Sandbox Code Playgroud) 我在 docusaurus v1 中有一个网站,我正在将其迁移到 v2。
它有几个.md带有嵌入 HTML 标签的格式的文档。
迁移后,由于标签无效,网站将无法加载。
是否可以在 v2 中禁用此 JSX 验证并具有与 v1 中相同的行为?