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