DOCUMENTATION:
  name: checksum
  version_added: "1.9"
  short_description: hash of input data
  description:
    - Returns a configurable hash of the input data. Uses L(SHA-1, https://en.wikipedia.org/wiki/SHA-1) by default.
  positional: _input
  options:
    _input:
      description: Data to checksum.
      type: raw
      required: true
    hashtype:
      description:
        - Type of algorithm to produce the hash.
        - The list of available choices depends on the installed Python's hashlib.
      type: string
      default: sha1
EXAMPLES: |
    # sha1_hash => "109f4b3c50d7b0df729d299bc6f8e9ef9066971f"
    sha1_hash: {{ 'test2' | hash('sha1') }}
    # md5 => "5a105e8b9d40e1329780d62ea2265d8a"
    md5: {{ 'test2' | hash('md5') }}

RETURN:
  _value:
    description: The checksum of the input, as configured in O(hashtype).
    type: string
