def main(): arg_spec = argument_spec() arg_spec.update( dict( name=dict(type='str', required=True), state=dict(type='str', default='present', choices=['present', 'absent']), vg=dict(type='str'), ig=dict(type='str'), pg=dict(type='str') ) ) module = AnsibleModule(arg_spec, supports_check_mode=True, required_together=required_together()) state = module.params['state'] array = get_array(module) eg = get_eg(module, array) if state == 'present' and not eg: create_eg(module, array) elif state == 'absent' and eg: delete_eg(module, array, eg) else: module.exit_json(changed=False)
def main(): arg_spec = argument_spec() arg_spec.update( dict( name=dict(type='str', required=True), state=dict(default='present', choices=['present', 'absent']), size=dict(type='str') ) ) module = AnsibleModule(arg_spec, supports_check_mode=True, required_together=required_together()) state = module.params['state'] array = get_array(module) volume = get_volume(module, array) if state == 'present': if not volume: create_volume(module, array) else: update_volume(module, array, volume) elif state == 'absent' and volume: delete_volume(module, array, volume) else: module.exit_json(changed=False)