Я исправил проблему. Для тех, кто хочет понять, как писать ансибельные модули на python, обратите внимание на module.params ["..."], это ссылка на ключи yaml playbook для вашего модуля.
#!/usr/bin/python
from ansible.module_utils.basic import *
import json
def main():
module_args = {
"name": {"default": True, "type": "str"},
"surname": {"default": True, "type": "str"}
}
module = AnsibleModule(
argument_spec=module_args,
supports_check_mode=False
)
open(module.params["name"], 'a').close()
module.exit_json(changed=False, meta=module_args)
if __name__ == '__main__':
main()
Здесь я касаюсь файла с именем «имя», который будет указан в клавишах yaml playbook. Yaml выглядит так:
---
- hosts: localhost
tasks:
- name: testing python in ansible
mymodulename:
name: "testing123"
register: result
- debug: var=result
Это коснется файла с именем «testing123».