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.