I'm also often annoyed by not being able to use xargs, and instead having to write out a complete for loop...
for N in $(ironic node-list | grep True | awk '{print $2}'); do ironic node-update $N replace /maintenance=False; done
It's not as neat... but this isn't really a problem.
I think adding an optional "-n UUID" argument, to those CLI operations that accept a node uuid, is reasonable and does not break compatibility with the current CLI.
I'm also often annoyed by not being able to use xargs, and instead having to write out a complete for loop...
for N in $(ironic node-list | grep True | awk '{print $2}'); do ironic node-update $N replace /maintenance=False; done
It's not as neat... but this isn't really a problem.
I think adding an optional "-n UUID" argument, to those CLI operations that accept a node uuid, is reasonable and does not break compatibility with the current CLI.