Ansible循环

时间:2019-04-26 20:13:54

标签: loops ansible

我有以下变量:

vars:
  rows:
    - alpha
    - beta
    - gamma
  cols:
    - one
    - two
    - three

我已经弄清楚了如何(在此站点的帮助下)使用反向引用以及如何组合笛卡尔积,这是我在其他任务中正在做的,但是现在我需要做一个“双循环”给我以下项目的顺序:

Start -> alpha-one -> alpha-two -> alpha-three
Start -> beta-one -> beta-two -> beta-three
Start -> gamma-one -> gamma-two -> gamma-three

(箭头仅用于说明目的。)

我可以使用default过滤器获取'Start'字符串,并且我了解基本循环和include_tasks都可以用于循环,但是我不了解如何“重新启动”内部循环或如何在循环中循环。

1 个答案:

答案 0 :(得分:0)

更新答案(希望我说对了:)):

我将使用template argument deduction/substitution failed: note: mismatched types 'std::initializer_list<_Tp>' and 'std::vector<int>::value_type*' {aka 'int*'} variable-sized array type 'std::vector<int>::value_type [len]' {aka 'int [len]'} is not a valid template argument 来迭代include_tasks列表,在包含的任务文件中,我将有1个任务用于“开始”,而第二个任务则带有一个循环,用于{ {1}}列表:

PB:

rows

test2.yml:

cols

希望有帮助。