townk.beautiful_output
美观输出
该角色附带一个回调插件,可以让你以美观的方式展示你的剧本执行情况(在我看来)。
我一直对终端的外观很执着,当我开始使用Ansible时,没有足够好看的回调可供使用。在这种情况下,我花了一些时间创建了这个插件,以满足我对Ansible的“美观终端”目标。
值得注意的是,审美是主观的,对我好看的不一定对你也好看。
要求
控制机器在运行使用此回调设置的剧本之前,必须安装watchdog
Python库。
你可以使用pip进行安装:
$ pip install watchdog
或者将它添加到你的requirements.txt
文件中。
如果你在macOS上运行,watchdog
需要安装AppKit
包,但不要直接安装,而是安装PyObjC
和PyObjC-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
特此无偿授予任何获得本软件及相关文档文件(“软件”)副本的人,使用、复制、修改、合并、发布、分发、重新许可和/或出售该软件副本的权利,并允许向其提供本软件的人员这样做,条件如下:
上述版权声明和本许可声明应包含在所有副本或软件的重要部分中。
该软件是“按原样”提供的,不附有任何种类的明示或暗示的担保,包括但不限于适销性、特定目的适用性和非侵权的担保。在任何情况下,作者或版权持有人均不对因使用该软件或与该软件或其他交易相关的任何索赔、损害或其他责任承担责任,无论是合同诉讼、侵权或其他方式。