官术网_书友最值得收藏!

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.

主站蜘蛛池模板: 白玉县| 名山县| 明水县| 林芝县| 宜州市| 中西区| 纳雍县| 柳江县| 榆树市| 台北市| 怀集县| 新巴尔虎左旗| 永寿县| 布尔津县| 临桂县| 井研县| 辽宁省| 石城县| 白朗县| 抚顺市| 呼和浩特市| 临朐县| 惠来县| 普兰县| 同仁县| 隆子县| 惠来县| 靖西县| 来凤县| 古浪县| 驻马店市| 天祝| 松原市| 永嘉县| 陈巴尔虎旗| 明溪县| 绩溪县| 常州市| 左云县| 昌黎县| 六枝特区|