We want JSON WANT_JSON
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
Argument specification. Takes a hashref of arguments, along with a set of parameters for each.
The argument specification for your module.
bypass_checks
no_log
check_invalid_arguments
mutually_exclusive
required_together
required_one_of
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.