ansible - 在 Ansible 任务中动态输出 YAML 列表
问题描述
我正在寻找一种在 Ansible 任务中动态输出 YAML 列表的方法。我正在查看 Jinja 模板,但 AFAIK 它创建了要部署的文件。所以我的用例是:确保一个或多个触发器win_sched_task
基于一个包含一个列表的变量triggers
# main.yaml
- name: Create task with multiple triggers
win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
{{ list_triggers }}
username: SYSTEM
其中list_triggers
是包含该任务的一个或多个触发器的列表:
# vars.yaml
list_triggers:
- type: daily
start_boundary: '2020-04-28T09:00:00'
- type: daily
start_boundary: '2020-04-28T19:00:00'
这给了我想要的输出:
- name: Create task with multiple triggers
win_scheduled_task:
name: TriggerTask
path: \Custom
actions:
- path: cmd.exe
triggers:
- type: daily
start_boundary: '2020-04-28T09:00:00'
- type: daily
start_boundary: '2020-04-28T19:00:00'
username: SYSTEM
解决方案
好吧,我想多了。它适用于:触发器:“{{ list_triggers }}”
推荐阅读
- r - 尽管设置了选项 stringsAsFactors = F,为什么数据框不将字符串列设置为非因子?
- haskell - 如何在仆人处理程序中打印未捕获异常的堆栈跟踪?
- python - 在python中使用条件解析json
- java - 如何解决 JNA 错误“仅发出 ReadProcessMemory 或 WriteProcessMemory 请求的一部分”?
- dockerfile - wget:无法解析主机地址“github.com”
- ansible - (cisco.asa.asa_command) 模块不支持的参数:上下文、在提供程序中找到的密码
- python - Python同时初始化和输入
- keras - 如何操作 Keras 层?:立体视觉成本量
- javascript - 如何在 babel 中使用 tsconfig.json
- java - 使用简单的 thymeleaf Spring 启动应用程序显示 HTML 时出错