def node_add_remote(lib, arg_list, modifiers): if not arg_list: raise CmdLineInputError() node_host, node_name, rest_args = _node_add_remote_separate_host_and_name( arg_list ) parts = parse_resource_create_args(rest_args) force = modifiers["force"] lib.remote_node.node_add_remote( node_host, node_name, parts["op"], parts["meta"], parts["options"], skip_offline_nodes=modifiers["skip_offline_nodes"], allow_incomplete_distribution=force, allow_pacemaker_remote_service_fail=force, allow_invalid_operation=force, allow_invalid_instance_attributes=force, use_default_operations=not modifiers["no-default-ops"], wait=modifiers["wait"], )
def node_add_remote(lib, arg_list, modifiers): """ Options: * --wait * --force - allow incomplete distribution of files, allow pcmk remote service to fail * --skip-offline - skip offline nodes * --request-timeout - HTTP request timeout * --no-default-ops - do not use default operations For tests: * --corosync_conf * -f """ modifiers.ensure_only_supported( "--wait", "--force", "--skip-offline", "--request-timeout", "--corosync_conf", "-f", "--no-default-ops", ) if not arg_list: raise CmdLineInputError() node_name, node_addr, rest_args = _node_add_remote_separate_name_and_addr( arg_list) parts = parse_resource_create_args(rest_args) force = modifiers.get("--force") lib.remote_node.node_add_remote( node_name, node_addr, parts["op"], parts["meta"], parts["options"], skip_offline_nodes=modifiers.get("--skip-offline"), allow_incomplete_distribution=force, allow_pacemaker_remote_service_fail=force, allow_invalid_operation=force, allow_invalid_instance_attributes=force, use_default_operations=not modifiers.get("--no-default-ops"), wait=modifiers.get("--wait"), )
def node_add_remote(lib, arg_list, modifiers): """ Options: * --wait * --force - allow incomplete distribution of files, allow pcmk remote service to fail * --skip-offline - skip offline nodes * --request-timeout - HTTP request timeout * --no-default-ops - do not use default operations For tests: * --corosync_conf * -f """ modifiers.ensure_only_supported( "--wait", "--force", "--skip-offline", "--request-timeout", "--corosync_conf", "-f", "--no-default-ops", ) if not arg_list: raise CmdLineInputError() node_name, node_addr, rest_args = _node_add_remote_separate_name_and_addr( arg_list ) parts = parse_resource_create_args(rest_args) force = modifiers.get("--force") lib.remote_node.node_add_remote( node_name, node_addr, parts["op"], parts["meta"], parts["options"], skip_offline_nodes=modifiers.get("--skip-offline"), allow_incomplete_distribution=force, allow_pacemaker_remote_service_fail=force, allow_invalid_operation=force, allow_invalid_instance_attributes=force, use_default_operations=not modifiers.get("--no-default-ops"), wait=modifiers.get("--wait"), )