小编Thi*_*ves的帖子

我可以从具有动态名称的角色导入特定任务吗?

我有这个角色结构:

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)

ansible

9
推荐指数
1
解决办法
601
查看次数

是否可以在 docusaurus v2 上禁用 JSX 验证?

我在 docusaurus v1 中有一个网站,我正在将其迁移到 v2。

它有几个.md带有嵌入 HTML 标签的格式的文档。

迁移后,由于标签无效,网站将无法加载。

在此输入图像描述

是否可以在 v2 中禁用此 JSX 验证并具有与 v1 中相同的行为?

markdown jsx docusaurus

9
推荐指数
1
解决办法
307
查看次数

标签 统计

ansible ×1

docusaurus ×1

jsx ×1

markdown ×1