- Mastering Puppet 5
- Ryan Russell Yates Jason Southgate
- 200字
- 2021-07-16 17:46:08
Working with dead code
Another issue that can often hit you as your Puppet code base ages is unused code in your codebase. But, there's a tool out there in the wild we can use to keep on top of this issue.
puppet-ghostbuster essentially compares what is actually being used (stored in PuppetDB) to what you think you are using (in your code base directory). This give you the opportunity to slash and burn anything that's really unused. This is great from the point of view of software maintainability. A smaller code base is simply cheaper to maintain!
Let's quickly run through using this Ruby gem.
Make the following settings in your environment variables:
- HIERA_YAML_PATH: The location of the hiera.yaml file. It defaults to /etc/puppetlabs/code/hiera.yaml.
- PUPPETDB_URL: The URL or the PuppetDB. It defaults to http://puppetdb:8080.
- PUPPETDB_CACERT_FILE: Your site's CA certificate.
- PUPPETDB_CERT_FILE: A SSL certificate signed by your site's Puppet CA.
- PUPPETDB_KEY_FILE: The private key for that certificate.
Run the command as follows:
$ find . -type f -exec puppet-lint --only-checks ghostbuster_classes,ghostbuster_defines,ghostbuster_facts,ghostbuster_files,ghostbuster_functions,ghostbuster_hiera_files,ghostbuster_templates,ghostbuster_types {} \+
You can add to and remove from the comma-delimited items to check for unused classes, defined types, facts, files, functions, Hiera files, templates, and types.
- Hands-On MQTT Programming with Python
- 電力通信實用技術(shù)問答
- 音箱設(shè)計與制作指南
- WCDMA基站系統(tǒng)原理與裝調(diào)維護
- 反相對稱-擴頻通信系統(tǒng)抗噪聲性能研究
- 輕松實現(xiàn)Altium Designer板級設(shè)計與數(shù)據(jù)管理
- 數(shù)字語音處理及MATLAB仿真
- 開關(guān)電源與LED照明的優(yōu)化設(shè)計應(yīng)用
- 微信小程序開發(fā)實戰(zhàn)
- 5G 移動性管理技術(shù)
- 5G產(chǎn)業(yè):新智能時代革命
- 認(rèn)知無線電網(wǎng)絡(luò)資源分配
- LED照明設(shè)計與應(yīng)用
- Kamailio實戰(zhàn)
- 看圖識電子小制作