ansible-playbook-grapher-一个命令行工具,用于建立表示Ansible剧本任务和角色的图形-HAIDARA Mohamed El Mouctar

ansible-playbook-grapher-一个命令行工具,用于建立表示Ansible剧本任务和角色的图形-HAIDARA Mohamed El Mouctar

发布:2020-12-22 16:32:26.770955

做者:HAIDARA Mohamed El Mouctar

### 做者邮箱:elmhaidara@gmail.com

### 首页:https://github.com/haidaraM/ansible-playbook-grapher

### 文档:None

### 下载连接 https://github.com/haidaraM/ansible-playbook-grapher/archive/v0.10.0.tar.gz

#Ansible剧本编剧

![生成状态](https://travis-ci.org/haidaraM/ansible-playbook-grapher.svg?分支=主节点) PyPI版本 [![覆盖状态](https://covertalls.io/repos/github/haidaraM/ansible-playbook-grapher/badge.svg?分支=主节点)](https://covertalls.io/github/haidaraM/ansible-playbook-grapher?branch=master)html

ansible playbook grapher是一个命令行工具,用于建立表示Ansible剧本任务和角色的图形。这个项目的目标是快速地对你的剧本有一个概述(https://github.com/willthames/ansible-inventory-grapher).git

先决条件

*Ansible>=2.8:脚本还没有使用Ansible的早期版本进行测试,某些功能可能没法工做。 若是您仍然使用旧版本的Ansible,请建立一个虚拟环境并安装Ansible playbook grapher。pip install将安装Ansible>=2.8github

*graphviz:用于在SVG中生成图形的工具。 ```shell script $sudo apt get install graphviz或yum install或brew install `````shell

安装

``shell script $pip install ansible playbook grapher `````bash

``shell $ansible playbook grapher测试/装置/示例.ymlsvg

![示例](https://raw.githubusercontent.com/haidaraM/ansible-playbook-grapher/master/img/example.png)


```bash
$ansible playbook grapher——包含角色任务测试/固定装置/with_角色.yml

示例

有些选项是可用的:工具

$ansible playbook grapher--帮助
usage:ansible playbook grapher[-h][-v][-i库存]
[--包括角色任务][-s]
[-o输出_FILENAME][--version][-t TAGS]
[--skip TAGS skip_TAGS][--vault id vault_IDS]
[--ask vault pass |--vault密码文件vault_password_FILES]
[-e EXTRA_VARS]
playbook

从Ansible生成图形剧本。

位置参数:
playbook playbook to graph

可选参数:\-ask vault pass ask for vault password 
--包含角色任务包括图形中角色的任务。
--跳过标记跳过
只运行标记与这些不匹配的剧本和任务
values 
--vault id要使用的vault标识
--vault password file vault_password FILES 
vault password file 
--version显示程序的版本号并退出
-e EXTRA_VARS,--EXTRA VARS EXTRA_VARS 
将其余变量设置为key=value或YAML/JSON,若是
filename前面加@
-h,--help显示此帮助消息并退出
-i INVENTORY,--INVENTORY
指定INVENTORY主机路径或逗号分隔的主机
list。
-o OUTPUT_filename,--输出文件名OUTPUT_FILENAME 
OUTPUT FILENAME不带“.svg”扩展名。默认值:
<playbook>.svg
-s,--save dot file保存用于生成图形的点文件。
-t标记,--TAGS标记只运行标记有这些值的播放和任务
-v,--详细详细模式(-vvv表示更多信息,-vvvv启用
链接调试)

````

#配置:ansible.cfg公司
内容`ansible.cfg公司`根据Ansible的行为运行图示器时自动加载。还将加载
相应的环境变量。

配置文件中的值(及其相应的环境变量)可能会影响图示器的行为。
例如“TAGS\u RUN”和“TAGS\u SKIP”或vault配置。

详细信息[此处](https://docs.ansible.com/ansible/latest/reference_附录/config.html)欢迎您投稿。建立问题或提交PR:smiley:

##################################_测试.txt)

使用
```shell脚本
$make运行测试test#run all tests

图形生成在文件夹tests/generated_svg.测试

TODO

-Graphviz:正确排列图的边缘,以表示任务和角色的执行顺序 -Graphviz:找到避免或减小边缘重叠的方法url

Copy from pypi.org

查询时间:40.386ms
渲染时间:40.519ms

本文同步分享在 博客“zhenruyan”(other)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。spa

相关文章
相关标签/搜索