【发布时间】:2020-05-06 11:05:01
【问题描述】:
我想在 Jinja 循环中为名为 hostvariabletouseinawxworflow 的输出变量构建一个字符串(我想在 Ansible AWX 工作流程的后续步骤中使用此变量,包括:主机:{{ hostvariabletouseinawxworflow }})。
当我在工作流程中只定义/构建一个 VM 时,这很容易:
hostvariabletouseinawxworflow = vmname
但是,当我要构建多个 VM 时,我想在末尾使用升序来命名它们。我希望第一台机器的名称省略数字,只有以下机器名称以数字结尾(所以机器名称的顺序是my-new-vm、my-new-vm-2、my-new-vm-3,等等)。所以hostvariabletouseinawxworflow 的值将是:my-new-vm、my-new-vm-2 等等...如何在剧本任务中执行这种循环?
场景 1
input_vars:
vmcount:1
vmname: my-new-vm
hostvariabletouseinawxworflow 应该是:my-new-vm
场景 2
input_vars:
vmcount:2
vmname: my-new-vm
hostvariabletouseinawxworflow 应该是:my-new-vm, my-new-vm-2
场景 3
input_vars:
vmcount:3
vmname: my-new-vm
hostvariabletouseinawxworflow 应该是:my-new-vm、my-new-vm-2、my-new-vm-3
【问题讨论】: