def run_module(): from ansible.module_utils.basic import AnsibleModule import ansible.module_utils.ibmcloud as ibmcloud module = AnsibleModule(argument_spec=module_args, supports_check_mode=False) # New resource required arguments checks missing_args = [] if module.params['id'] is None: for arg, _ in TL_REQUIRED_PARAMETERS: if module.params[arg] is None: missing_args.append(arg) if missing_args: module.fail_json(msg=("missing required arguments: " + ", ".join(missing_args))) result = ibmcloud.ibmcloud_terraform( resource_type='ibm_dns_domain_registration_nameservers', tf_type='resource', parameters=module.params, ibm_provider_version='1.2.6', tl_required_params=TL_REQUIRED_PARAMETERS, tl_all_params=TL_ALL_PARAMETERS) if result['rc'] > 0: module.fail_json(msg=ibmcloud.Terraform.parse_stderr(result['stderr']), **result) module.exit_json(**result)
def run_module(): from ansible.module_utils.basic import AnsibleModule import ansible.module_utils.ibmcloud as ibmcloud module = AnsibleModule( argument_spec=module_args, supports_check_mode=False ) # New resource required arguments checks missing_args = [] if module.params['id'] is None: for arg, _ in TL_REQUIRED_PARAMETERS: if module.params[arg] is None: missing_args.append(arg) if missing_args: module.fail_json(msg=( "missing required arguments: " + ", ".join(missing_args))) # VPC required arguments checks if module.params['generation'] == 1: missing_args = [] if module.params['iaas_classic_username'] is None: missing_args.append('iaas_classic_username') if module.params['iaas_classic_api_key'] is None: missing_args.append('iaas_classic_api_key') if missing_args: module.fail_json(msg=( "VPC generation=1 missing required arguments: " + ", ".join(missing_args))) elif module.params['generation'] == 2: if module.params['ibmcloud_api_key'] is None: module.fail_json( msg=("VPC generation=2 missing required argument: " "ibmcloud_api_key")) result = ibmcloud.ibmcloud_terraform( resource_type='ibm_is_vpn_gateway_connection', tf_type='resource', parameters=module.params, ibm_provider_version='1.3.0', tl_required_params=TL_REQUIRED_PARAMETERS, tl_all_params=TL_ALL_PARAMETERS) if result['rc'] > 0: module.fail_json( msg=ibmcloud.Terraform.parse_stderr(result['stderr']), **result) module.exit_json(**result)
def run_module(): from ansible.module_utils.basic import AnsibleModule import ansible.module_utils.ibmcloud as ibmcloud module = AnsibleModule(argument_spec=module_args, supports_check_mode=False) result = ibmcloud.ibmcloud_terraform( resource_type='ibm_org_quota', tf_type='data', parameters=module.params, ibm_provider_version='1.2.5', tl_required_params=TL_REQUIRED_PARAMETERS, tl_all_params=TL_ALL_PARAMETERS) if result['rc'] > 0: module.fail_json(msg=ibmcloud.Terraform.parse_stderr(result['stderr']), **result) module.exit_json(**result)