だいたい _execute() をいじればなんとかなると思っている。
lib.py
# !/usr/bin/env python
# -*- coding: utf-8 -*-
DOCUMENTATION = '''
---
module: module_name
short_description: short desc
description:
- desc
options:
arg1:
description:
- arg1 desc
default: None
required: False
type: str
rtype: str
'''
EXAMPLES = '''
- action: module_name arg1=arg1
'''
import json
import sys
import shlex
from ansible.module_utils.basic import *
ARGUMENT_SPEC = {
'arg1': {
'default': None,
'required': False,
'type': 'str',
},
}
SEARCH_KEY = 'key'
def _execute(module):
results = []
_arg1 = module.params['arg1'].strip('[').strip(']').split(',')
for _target in _arg1:
_target = _target.strip(' ')
if SEARCH_KEY in line:
_result = line.split(':')[1].split('/')[-1]
results.append(_result)
return results
def main():
module = AnsibleModule(
ARGUMENT_SPEC,
supports_check_mode=True,
)
result = _execute(module)
module.exit_json(changed=True, value=result)
if __name__ == "__main__":
main()