NODESET(1) ClusterShell User Manual NODESET(1) (NAME) nodeset - (SYNOPSIS) nodeset [OPTIONS] [COMMAND] [nodeset1 [OPERATION] nodeset2|...] (DESCRIPTION) : nodeset cluset . nodeset ClusterShell NodeSet RangeSet ClusterShell . (1D) (nD) . nodeset . . (OPTIONS) --version -h, --help -s GROUPSOURCE, --groupsource=GROUPSOURCE groups.conf(5) --groupsconf=FILE groups.conf(5) : -c, --count () -e, --expand () ( -S SEPARATOR ) -f, --fold () ( ) -l, --list (-ll) (-lll). ( -s GROUPSOURCE ). ( ) . ( -ll) / ( -lll) . (-) . -L, --list-all (-LL -LLL ). -l ( ) . -r, --regroup ( -s GROUPSOURCE) --index=NODE NODE ( -I/--slice) --list-sources, --groupsources ( groups.conf(5)) : -x SUB_NODES, --exclude=SUB_NODES -i AND_NODES, --intersection=AND_NODES -X XOR_NODES, --xor=XOR_NODES : -a, --all --autostep=AUTOSTEP a-b/step ( '4' '50%' 'auto'). ( ). : autostep=4 "node2 node4 node6" node[2,4,6] autostep=3 "node2 node4 node6" node[2-6/2] . -d, --debug -q, --quiet -R, --rangeset RangeSet NodeSet. 1,5,18-31 -G, --groupbase ( @groupname) -S SEPARATOR, --separator=SEPARATOR (: ' ') -O FORMAT, --output-format=FORMAT (: '%s') -I SLICE_RANGESET, --slice=SLICE_RANGESET SLICE_RANGESET "0" "1-9/2,16" rangeset --split=MAXSPLIT --contiguous ( nodeset foobar[1-100] rangeset ) --axis=RANGESET nodeset n . 1 n rangeset ( '1' '1-2' '1,3') . nodeset . --pick=N N -h, --help . (-) . (EXTENDED PATTERNS) nodeset ClusterShell NodeSet . . . , ! & ^ (XOR) (literal) (escape) . $ nodeset -f node[0-7],node[8-10] node[0-10] $ nodeset -f node[0-10]!node[8-10] node[0-7] $ nodeset -f node[0-10]&node[5-13] node[5-10] $ nodeset -f node[0-10]^node[5-13] node[0-4,11-13] $ nodeset -f @gpu^@slurm:bigmem!@chassis[1-9/2] (folded) @gpu @slurm:bigmem chassis . " " @* @SOURCE:* ( SOURCE) all ( groups.conf(5)) : $ nodeset [-s SOURCE] -a -f @@SOURCE SOURCE ( @@ ) (upcall) list mapall ( groups.conf(5)): $ nodeset -f @@rack J[1-3] (NODE WILDCARDS) ( groups.conf(5) -a/--all ). * ? . . " " : $ nodeset -f -a bckserv[1-2],dbserv[1-4],wwwserv[1-9] : $ nodeset -f 'www*' wwwserv[1-9] $ nodeset -f 'www*[1-4]' wwwserv[1-4] $ nodeset -f '*serv1' bckserv1,dbserv1,wwwserv1 . *serv* www* : $ nodeset -f '*serv*!www*' bckserv[1-2],dbserv[1-4] (EXIT STATUS) nodeset . . (EXAMPLES) $ nodeset -c node[0-7,32-159] 136 $ nodeset -c node[0-7,32-159] node[160-163] 140 $ nodeset -c dc[1-2]n[100-199] 200 $ nodeset -c @login 4 $ nodeset -f node[0-7,32-159] node[160-163] node[0-7,32-163] $ echo node3 node6 node1 node2 node7 node5 | nodeset -f node[1-3,5-7] $ nodeset -f dc1n2 dc2n2 dc1n1 dc2n1 dc[1-2]n[1-2] $ nodeset --axis=1 -f dc1n2 dc2n2 dc1n1 dc2n1 dc[1-2]n1,dc[1-2]n2 $ nodeset -e node[160-163] node160 node161 node162 node163 $ echo 'dc[1-2]n[2-6/2]' | nodeset -e dc1n2 dc1n4 dc1n6 dc2n2 dc2n4 dc2n6 $ nodeset -f node[32-159] -x node33 node[32,34-159] $ nodeset -f node[32-159] -i node[0-7,20-21,32,156-159] node[32,156-159] (xor) $ nodeset -f node[33-159] --xor node[32-33,156-159] node[32,34-155] ( ) $ nodeset --split=3 -e node[1-9] node1 node2 node3 node4 node5 node6 node7 node8 node9 ( ) $ nodeset --contiguous -f node2 node3 node4 node8 node9 node[2-4] node[8-9] $ nodeset --contiguous -f dc[1,3]n[1-2,4-5] dc1n[1-2] dc1n[4-5] dc3n[1-2] dc3n[4-5] (HISTORY) nodeset ClusterShell . . --intersection -x . ClusterShell .: $ nodeset -f -x node[3,5-6,9] node[1-9] node[1-2,4,7-8] ClusterShell . : $ nodeset -f node[1-9] -x node[3,5-6,9] node[1-2,4,7-8] cluset .. nodeset xCAT "clu*" ClusterShell . (SEE ALSO) clubak(1), cluset(1), clush(1), groups.conf(5). https://clustershell.readthedocs.io (BUG REPORTS) : https://github.com/clustershell/clustershell/issues (AUTHOR) Stephane Thiell (COPYRIGHT) GNU Lesser General Public License . (LGPLv2.1+) 1.10.1 2026-07-16 NODESET(1)