Ansible循环和条件

时间:2017-06-11 08:39:30

标签: loops ansible conditional

Ansible文档声明:

  

与with_items结合使用时(请参阅Loops),请注意每个项目都单独处理when语句。

但是,当我尝试跳过任务中的一个项目时,它不会那样工作:

value_var: [1, 5]

- name: register variable
  command: echo "4"
  register: var

- name: conditional check
  command: nevermind
  when: var.stdout > item

根据我的理解,我会在changed任务中的第一项上获得conditional check,在第二项上获得skipped。但我明白了:

changed: [guest] => (item=5)
changed: [guest] => (item=1)

我做错了什么?

1 个答案:

答案 0 :(得分:1)

它与循环无关。您正在将字符串(df_interval = {} Years = ['2010','2011','2012'] for key in Years: df_interval[key] = pd.Series(Night_interval[key], name=key) print (df_interval['2012']) 2010-07-01 29 2010-07-02 28 2010-07-03 28 2010-07-04 29 2010-07-05 28 Name: 2012, dtype: int64 命令的结果)与整数进行比较。

您应首先施放值:

echo