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://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
 ```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