mirror of
https://github.com/mmumshad/ansible-playable.git
synced 2025-02-12 21:51:55 +00:00
72 lines
1.6 KiB
Python
72 lines
1.6 KiB
Python
#!/usr/bin/python
|
|
|
|
try:
|
|
import json
|
|
except ImportError:
|
|
import simplejson as json
|
|
|
|
DOCUMENTATION = '''
|
|
---
|
|
module: module_name
|
|
short_description: shoort description of the module
|
|
description:
|
|
- Long Description of the module
|
|
options:
|
|
parameter1:
|
|
description:
|
|
- Description of option 1
|
|
required: true
|
|
default: null
|
|
aliases: []
|
|
parameter2:
|
|
description:
|
|
- Description of parameter2
|
|
required: true
|
|
default: null
|
|
aliases: []
|
|
parameter3:
|
|
description:
|
|
- Description of parameter3
|
|
required: true
|
|
default: null
|
|
'''
|
|
|
|
EXAMPLES = '''
|
|
# Example
|
|
module_name:
|
|
parameter1: value1
|
|
parameter2: value2
|
|
parameter3:
|
|
key1: value1
|
|
key2: value2
|
|
'''
|
|
|
|
def main():
|
|
module = AnsibleModule(
|
|
argument_spec = dict(
|
|
# <--Begin Parameter Definition -->
|
|
parameter1=dict(required=True),
|
|
parameter2=dict(required=True, type='bool'),
|
|
parameter3=dict(required=True, type='dict')
|
|
# <--END Parameter Definition -->
|
|
)
|
|
# <--Begin Supports Check Mode -->
|
|
# <--End Supports Check Mode -->
|
|
)
|
|
|
|
# <--Begin Retreiving Parameters -->
|
|
parameter1 = module.params['parameter1']
|
|
parameter2 = module.params['parameter2']
|
|
parameter3 = module.params['parameter3']
|
|
# <--End Retreiving Parameters -->
|
|
|
|
# Successfull Exit
|
|
module.exit_json(changed=True, msg="Success Message")
|
|
|
|
# Fail Exit
|
|
module.fail_json(msg="Error Message")
|
|
|
|
|
|
from ansible.module_utils.basic import AnsibleModule
|
|
if __name__ == '__main__':
|
|
main()
|