博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何将Puppet模块生成带有箭头关系依赖图
阅读量:6048 次
发布时间:2019-06-20

本文共 1151 字,大约阅读时间需要 3 分钟。

在编写Puppet模块的时候,会存在很多依赖关系,比如配置依赖于安装包,服务依赖于配置等等,有的时候还会有虚拟资源存在,依赖更复杂,那么有没有什么办法能够直观的去看呢,答案是有的,可以通过Puppet graph选项生成资源之间的依赖关系图。

1、安装graphviz软件包,用于转换dot文件为png格式

[root@linux64poc ~]#  yum install graphviz

2、在节点运行puppet命令,加上--graph参数即可

[root@linux64poc ~]# puppet agent --test --environment=testing --graphinfo: Retrieving plugininfo: Loading facts in /var/lib/puppet/lib/facter/puppi_projects.rbinfo: Loading facts in /var/lib/puppet/lib/facter/fact_apply.rbinfo: Loading facts in /var/lib/puppet/lib/facter/last_run.rbinfo: Caching catalog for puppet_linux64poc.dev.shanghaigm.cominfo: Applying configuration version '1392080856'...

3、运行完成之后,会在本地/var/lib/puppet/state/graphs目录下生成dot文件

[root@linux64poc ~]# tree /var/lib/puppet/state/graphs//var/lib/puppet/state/graphs/├── expanded_relationships.dot  #显示详细版本的关系图├── relationships.dot #以箭头方式显示依赖关系└── resources.dot #显示资源的类和层次关系,但没有依赖关系0 directories, 3 files

4、利用dot命令将图片格式转换成png格式

[root@linux64poc ~]# dot -Tpng -o puppet_allmodules.png /var/lib/puppet/state/graphs/relationships.dot[root@linux64poc ~]# ll puppet_allmodules.png-rw-r----- 1 root root 553703 Feb 11 09:08 puppet_allmodules.png

5、打开图片查看,只截取了一部分

转载地址:http://xatex.baihongyu.com/

你可能感兴趣的文章
【转载】SQL经验小记
查看>>
zookeeper集群搭建 docker+zk集群搭建
查看>>
Vue2.5笔记:Vue的实例与生命周期
查看>>
论JVM爆炸的几种姿势及自救方法
查看>>
使用throw让服务器端与客户端进行数据交互[Java]
查看>>
java反射与代理
查看>>
深度分析Java的ClassLoader机制(源码级别)
查看>>
微服务架构选Java还是选Go - 多用户负载测试
查看>>
我的友情链接
查看>>
69、iSCSI共享存储配置实战
查看>>
乔布斯走了。你还期待苹果吗?
查看>>
优先级
查看>>
Tomcat与Web服务器、应用服务器的关系
查看>>
用DFS实现全排列 & 八皇后问题
查看>>
深度学习博客
查看>>
Android总结篇系列:Android Service
查看>>
Android dumpsys命令的使用
查看>>
Linux Kernel系列一:开篇和Kernel启动概要
查看>>
Android如何实现超级棒的沉浸式体验
查看>>
使用node打造自己的命令行工具方法教程
查看>>