未定义 Ansible 'debug' 变量



对你们来说应该很快。为什么我得到这个剧本的错误?

---
- hosts: "{{ target }}"
become: yes
vars:
sysctl_name: "vm.swappiness"
sysctl_value: "6"
tasks:
- name: 'set VM swap setting'
sysctl:
name: "{{ sysctl_name }}"
value: "{{ sysctl_value }}"
state: present
register: results
sysctl_set: true
reload: true
- debug:
var: results.stdout

Iregister: results然后尝试输出但是我得到

"results.stdout": "VARIABLE IS NOT DEFINED!"

关于如何调试任务的结果集,您可以使用如下方法

---
- hosts: localhost
become: true
gather_facts: false
tasks:
- name: Set VM swap setting
sysctl:
name: vm.swappiness
value: '6'
state: present
register: result
- name: Show var
debug:
var: result
- name: Show result
debug:
msg: "{{ result }}"

输出

TASK [Show var] ******
ok: [localhost] =>
result:
changed: false
failed: false
TASK [Show result] ***
ok: [localhost] =>
msg:
changed: false
failed: false

  • debug-在执行过程中打印语句
  • 返回值—普通results
  • <
  • 注册变量/gh>

最新更新