tf-readme-validator

Terraform README.md validator


License
Apache-2.0
Install
pip install tf-readme-validator==0.5

Documentation

Terraform README.md Validator

License Build Status

Summary

The validation of a terraform README.md file is performed against the default specification that can be tuned by the config file.

Installation

Path for files

Take into account that the validator looks for all files (README.md, variables.tf, outputs.tf and .tf_readme_validator.yml) only in the current directory.

Specification

  • Description (header, level 2)
  • Usage (header, level 2)
  • Conditional creation (header, level 3, optional)
  • Known issues / Limitations (header, level 3, optional)
  • Code included in this module (header, level 3, optional)
  • Examples (header, level 3, optional)
  • Inputs (header, level 2)
  • inputs table (table)
  • Outputs (header, level 2)
  • outputs table (table)
  • Tests (header, level 2, optional)
  • Terraform versions (header, level 2)
  • Contributing (header, level 2)
  • License (header, level 2)
  • Authors (header, level 2)

Input and Output variables

Input and output variables are supposed to be read from variables.tf and outputs.tf files accordingly.

Config file

The default specification, inputs and outputs varibales can be tuned by means of a config file .tf_readme_validator.yml

Config file methods

  • update - add/update a field
  • remove - remove a field
  • replace - replace a whole entity

Config file entities

  • readme
  • inputs
  • outputs

Config file examples

Do not validate optional fields, inputs variables and read outputs variables from out.tf file.

update:
  options:
    optional_validate: False
  inputs:
    validate: False
  outputs:
    path: out.tf

Add Complex Examples and Improvements headers for validation and remove Tests.

update:
  readme:
    Complex Examples:
      type: header
      level: 2
    Improvements:
      type: header
      level: 2

remove:
  readme:
    Tests: False

License

Apache

Author Information

authors: