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

相關文章
相關標籤/搜索