Ansible中的算术运算

时间:2019-07-09 11:53:18

标签: ansible

试图用ansible进行简单的操作。问题是我需要从两个不同的变量中使用两个diffenet值

简单的减法代码是:

- name: get the fact
  set fact:
     first_count: {{ 5 - 3 }}

预期结果是2,但我尝试达到的目标是:

 - name: get the fact
   set fact:
      first_count: {{ {{ variable }} - {{ another_variable }} }}

反正Ansible是否可以实现这一目标?

1 个答案:

答案 0 :(得分:0)

您可以这样操作:

---
- hosts: localhost
  gather_facts: false
  vars:
    first_var: 5
    second_var: 3

  tasks:
    - name: do the math
      set_fact:
        first_count: "{{ first_var - second_var }}"

    - name: print results
      debug:
        var: first_count

结果将是:

TASK [print results] ***************************************************************************************************************************************************************************************************
ok: [localhost] => {
    "first_count": "2"
}

希望有帮助