Ansible - 我可以在循环中对数字求和吗?

时间:2018-05-26 13:08:33

标签: sum ansible

有人知道如何在ansible中将数字加在循环上并设置为变量吗?

下列的程序:

loss_weights

由于

1 个答案:

答案 0 :(得分:3)

这是如何做到的:

  - set_fact:
        total: "{{ total|default(0)|int + item|int }}"
    loop:
        - 1
        - 4
        - 3

  - debug: var=total

添加default过滤器,您不需要在total部分声明(初始化为0)vars变量。

输出:

PLAY [localhost] ****************************************************************************************************************************************************************************************************

TASK [set_fact] *****************************************************************************************************************************************************************************************************
ok: [localhost] => (item=1)
ok: [localhost] => (item=4)
ok: [localhost] => (item=3)

TASK [debug] ********************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "total": "8"
}

PLAY RECAP **********************************************************************************************************************************************************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0   

希望有所帮助