相关疑难解决方法(0)

Ansible寄存器多个命令的结果

我有一个任务来验证所有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

19
推荐指数
2
解决办法
5万
查看次数

标签 统计

ansible ×1