当前位置: 首页 > 工具软件 > OpenSupports > 使用案例 >

ansible 日志输出技巧

公沈义
2023-12-01

-vvv or -vvvv 输出详细信息

ansible -i hosts all -m setup -vvv
  • playbook 和 Ad-hoc 都可以用

playbook输出某个task 的执行结

register 配合 debug可以输出某个task 的执行结果

    - name: "启动{{item.port}}端口的服务"
      shell: ( {{item.start_cmd}} )
      async: 10
      poll: 0
      args:
        chdir: /app/{{item.folder}}
        warn: no
      register: cmd

    - debug:
        var: cmd

filter 可以对输出结果过滤

ansible -i hosts -m setup -a "filter=ansible_all_ipv4_addresses"

actionable 插件只输出错误信息

默认对playbook生效。
在Ad-hoc 命令中前可以添加如下参数使其生效:

 ANSIBLE_LOAD_CALLBACK_PLUGINS=1 ANSIBLE_STDOUT_CALLBACK=actionable ansible -i hosts all -m setup
 类似资料: