NAME
    AnsibleModule - Port of AnsibleModule helper from Ansible distribution

SYNOPSIS
    my $pkg_mod=AnsibleModule->new(argument_spec=> { name => { aliases =>
    'pkg' }, state => { default => 'present', choices => [ 'present',
    'absent'], list => {} }, required_one_of => [ qw/ name list / ],
    mutually_exclusive => [ qw/ name list / ], supports_check_mode => 1, );
    ... $pkg_mod->exit_json(changed => 1, foo => 'bar');

DESCRIPTION
    This is a helper class for building ansible modules in Perl. It's a
    straight port of the AnsibleModule class that ships with the ansible
    distribution.

ATTRIBUTES
  argument_spec
    The argument specification for your module.

  bypass_checks
  no_log
  check_invalid_arguments
  mutually_exclusive
  required_together
  required_one_fo
  add_file_common_args
  supports_check_mode
  required_if
METHODS
  exit_json $args
    Exit with a json msg. changed will default to false.

  fail_json $args
    Exit with a failure. msg is required.