我有一个任务来验证所有Linux服务器的一些路由条目,这是我如何使用Ansible playbook完成的
---
- hosts: Linux
serial: 1
tasks:
- name: Check first
command: /sbin/ip route list xxx.xxx.xxx.xxx/24
register: result
changed_when: false
- debug: msg="{{result.stdout}}"
- name: Check second
command: /sbin/ip route list xxx.xxx.xxx.xxx/24
register: result
changed_when: false
- debug: msg="{{result.stdout}}"
Run Code Online (Sandbox Code Playgroud)
您可以看到我必须为每个路由条目重复相同的任务,我相信我应该能够避免这种情况.我尝试使用with_items循环但得到以下错误消息
One or more undefined variables: 'dict object' has no attribute 'stdout'
Run Code Online (Sandbox Code Playgroud)
有没有办法为每个命令注册变量并逐个循环它们?
ansible ×1