我想在一项 Ansible 任务中打印
var1
和 var2
。我有这个有效的 YAML。
- debug:
var: "{{ item }}"
with_items:
- var1
- var2
我想知道是否可以在不使用
with_items
或 msg
参数的情况下完成此操作。
调试消息中绝对可以有多个变量,只要它是有效的 YAML。
例如任务
- debug:
msg:
var1: "{{ var1 }}"
var2: "{{ var2 }}"
vars:
var1: foo
var2: bar
产量
ok: [localhost] =>
msg:
var1: foo
var2: bar
如果你真的不想要消息,请将这两个变量放入字典中:
- debug:
var: to_debug
vars:
to_debug:
var1: "{{ var1 }}"
var2: "{{ var2 }}"
var1: foo
var2: bar
产量
ok: [localhost] =>
to_debug:
var1: foo
var2: bar
我发现这非常方便:
- name: Display variables
ansible.builtin.debug:
msg:
- "x: {{ x }}"
- "y: {{ y }}"
您可以使用
vars
任务中的 debug
选项一次性打印多个变量的值。这是一个例子:
- debug:
vars:
var1: "{{ var1 }}"
var2: "{{ var2 }}"