如何跟踪现有的ansible项目

阿迪亚·辛哈(Aditya sinha)

我不太确定如何为网络设备跟踪用YAML编写的现有项目。我已经正确设置了系统,并且可以完美地执行所有任务。但是我想检查所有的数据都被分配了。

有没有办法像python一样追踪ansible?

例如:在python中,我可以使用ipdb模块,也可以只使用print()语句查看所有内容。

安德鲁

Ansible提供了Playbook调试器,可用于跟踪任务的执行。

如果您想调试游戏中的所有内容,可以通过 debugger: always

- name: some play
  hosts: all
  debugger: always
  tasks: ...

然后,您可以使用c命令继续下一个任务,p task_vars查看变量或p result._result查看结果。

调试器也可以用于任务或角色级别,如下所示:

- hosts: all
  roles:
    - role: dj-wasabi.zabbix-agent
      debugger: always

它有助于debug在限制调试范围的同时,不污染您的任务。

另一种方法是使用debug模块,这类似于在python中使用print语句。您可以在以下任务中使用:

# Example that prints the loopback address and gateway for each host
- debug:
    msg: System {{ inventory_hostname }} has uuid {{ ansible_product_uuid }}

- debug:
    msg: System {{ inventory_hostname }} has gateway {{ ansible_default_ipv4.gateway }}
  when: ansible_default_ipv4.gateway is defined

# Example that prints return information from the previous task
- shell: /usr/bin/uptime
  register: result

- debug:
    var: result
    verbosity: 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何启动现有的 Django 项目?

来自分类Dev

如何使用Eclipse打开现有的C ++项目?

来自分类Dev

随着SBT的发展,如何使用现有的Intellij项目?

来自分类Dev

如何为现有的Maven项目创建EAR文件

来自分类Dev

如何对现有的Spring项目迁移到春季启动

来自分类Dev

如何使用VueJS增强现有的Laravel项目?

来自分类Dev

如何运行现有的AWS放大项目

来自分类Dev

如何使用和运行现有的yeoman项目?

来自分类Dev

如何为现有的风帆项目设置续集

来自分类Dev

如何为现有的ruby项目创建Java接口

来自分类Dev

如何使用 Python 打包现有的 C++ 项目?

来自分类Dev

如何从现有的 Flask 项目构建 docker 镜像?

来自分类Dev

如何在CMake中将现有的QMake项目(.pro项目文件)用作“外部项目”?

来自分类Dev

如何将现有的Android Studio项目连接到现有的Github存储库

来自分类Dev

复制现有的Android Studio项目

来自分类Dev

升级现有的Padrino项目

来自分类Dev

克隆现有的Android Studio项目

来自分类Dev

分离现有的Web项目

来自分类Dev

参考现有的CF项目模型

来自分类Dev

如何将unity项目导入现有的Android Studio项目?

来自分类Dev

如何在AndroidStudio中将库项目添加到现有的android项目

来自分类Dev

如何在brigthway项目中列出所有现有的预采样活动

来自分类Dev

使用Ansible停止所有现有的Docker容器

来自分类Dev

如何使用Mac OS X在Eclipse中运行现有的Maven项目

来自分类Dev

如何将Maven工件添加到现有的Maven项目中

来自分类Dev

如何在我的react-native项目中重用现有的API(mongo +本地护照)?

来自分类Dev

如何将Websharper与现有的ASP.NET MVC项目集成?

来自分类Dev

如何将分支从新的远程添加到现有的Git项目?

来自分类Dev

Visual Studio:如何从现有的GitHub存储库创建项目?

Related 相关文章

  1. 1

    如何启动现有的 Django 项目?

  2. 2

    如何使用Eclipse打开现有的C ++项目?

  3. 3

    随着SBT的发展,如何使用现有的Intellij项目?

  4. 4

    如何为现有的Maven项目创建EAR文件

  5. 5

    如何对现有的Spring项目迁移到春季启动

  6. 6

    如何使用VueJS增强现有的Laravel项目?

  7. 7

    如何运行现有的AWS放大项目

  8. 8

    如何使用和运行现有的yeoman项目?

  9. 9

    如何为现有的风帆项目设置续集

  10. 10

    如何为现有的ruby项目创建Java接口

  11. 11

    如何使用 Python 打包现有的 C++ 项目?

  12. 12

    如何从现有的 Flask 项目构建 docker 镜像?

  13. 13

    如何在CMake中将现有的QMake项目(.pro项目文件)用作“外部项目”?

  14. 14

    如何将现有的Android Studio项目连接到现有的Github存储库

  15. 15

    复制现有的Android Studio项目

  16. 16

    升级现有的Padrino项目

  17. 17

    克隆现有的Android Studio项目

  18. 18

    分离现有的Web项目

  19. 19

    参考现有的CF项目模型

  20. 20

    如何将unity项目导入现有的Android Studio项目?

  21. 21

    如何在AndroidStudio中将库项目添加到现有的android项目

  22. 22

    如何在brigthway项目中列出所有现有的预采样活动

  23. 23

    使用Ansible停止所有现有的Docker容器

  24. 24

    如何使用Mac OS X在Eclipse中运行现有的Maven项目

  25. 25

    如何将Maven工件添加到现有的Maven项目中

  26. 26

    如何在我的react-native项目中重用现有的API(mongo +本地护照)?

  27. 27

    如何将Websharper与现有的ASP.NET MVC项目集成?

  28. 28

    如何将分支从新的远程添加到现有的Git项目?

  29. 29

    Visual Studio:如何从现有的GitHub存储库创建项目?

热门标签

归档