# -*- coding: utf-8 -*- # Copyright: Ansible Project # GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt) from __future__ import annotations DOCUMENTATION = r''' --- module: removeoption short_description: noop description: does nothing, test for removal of option options: one: description: - first option type: bool default: no two: description: - second option deprecated: removed_in: '3.30' why: cause i wanna test this! alternatives: none needed notes: - Just noop to test module deprecation seealso: - module: willremove author: - Ansible Core Team attributes: action: support: full async: support: full bypass_host_loop: support: none check_mode: support: full diff_mode: support: none platform: platforms: all ''' EXAMPLES = r''' - name: useless remove_option: one: true two: /etc/file.conf ''' RETURN = r''' ''' from ansible.module_utils.basic import AnsibleModule def main(): module = AnsibleModule( argument_spec=dict( one=dict(type='bool', default='no'), two=dict(type='str', removed_in_version='3.30'), ), supports_check_mode=True ) one = module.params['one'] two = module.params['two'] result = {'yolo': 'lola'} module.exit_json(**result) if __name__ == '__main__': main()