townk.beautiful_output

构建状态

美观输出

该角色附带一个回调插件,可以让你以美观的方式展示你的剧本执行情况(在我看来)。

截图

我一直对终端的外观很执着,当我开始使用Ansible时,没有足够好看的回调可供使用。在这种情况下,我花了一些时间创建了这个插件,以满足我对Ansible的“美观终端”目标。

值得注意的是,审美是主观的,对我好看的不一定对你也好看。

要求

控制机器在运行使用此回调设置的剧本之前,必须安装watchdog Python库。

你可以使用pip进行安装:

$ pip install watchdog

或者将它添加到你的requirements.txt文件中。

如果你在macOS上运行,watchdog需要安装AppKit包,但不要直接安装,而是安装PyObjCPyObjC-core包:

$ pip install PyObjC PyObjC-core

依赖

不依赖于其他角色。

如何使用

首先,让Ansible知道你将会在ansible.cfg文件中使用该插件作为stdout_callback插件:

[defaults]
# 使用美观输出回调插件。
stdout_callback = beautiful_output
# 在运行临时命令时使用 stdout_callback。
bin_ansible_callbacks = True

然后,对于每个希望使用此回调插件的剧本,在剧本文件中添加该角色:

    - hosts: servers
      roles:
         - role: townk.beautiful_output

截图

失败

截图

详细的冗长失败信息

截图

许可证

MIT许可证

版权所有 (c) 2019 Thiago Alves

特此无偿授予任何获得本软件及相关文档文件(“软件”)副本的人,使用、复制、修改、合并、发布、分发、重新许可和/或出售该软件副本的权利,并允许向其提供本软件的人员这样做,条件如下:

上述版权声明和本许可声明应包含在所有副本或软件的重要部分中。

该软件是“按原样”提供的,不附有任何种类的明示或暗示的担保,包括但不限于适销性、特定目的适用性和非侵权的担保。在任何情况下,作者或版权持有人均不对因使用该软件或与该软件或其他交易相关的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权或其他方式。

关于项目

Provides a clean stdout callback plugin

安装
ansible-galaxy install townk.beautiful_output
许可证
mit
下载
1.2k
拥有者