是否可以在一个 Ansible 任务中调试多个变量而不使用循环?

Héc*_*tor 3 ansible

我想在一项 Ansible 任务中打印var1和。var2我有这个有效的 YAML。

- debug:
    var: "{{ item }}"
  with_items:
    - var1
    - var2
Run Code Online (Sandbox Code Playgroud)

我想知道是否可以在不使用with_itemsmsg参数的情况下做到这一点。

β.ε*_*.βε 6

只要它是有效的 YAML,调试消息中绝对可以包含多个变量。

例如,任务

- debug:
    msg:
      var1: "{{ var1 }}"
      var2: "{{ var2 }}"
  vars:
    var1: foo
    var2: bar
Run Code Online (Sandbox Code Playgroud)

产量

ok: [localhost] => 
  msg:
    var1: foo
    var2: bar
Run Code Online (Sandbox Code Playgroud)

如果您确实不需要消息,请将这两个变量放入字典中:

- debug:
    var: to_debug
  vars:
    to_debug:
      var1: "{{ var1 }}"
      var2: "{{ var2 }}"

    var1: foo
    var2: bar
Run Code Online (Sandbox Code Playgroud)

产量

ok: [localhost] => 
  to_debug:
    var1: foo
    var2: bar
Run Code Online (Sandbox Code Playgroud)