A FAQ that I have brought up on numerous occasions on IRC involves 'getting rid of bad cobbler metavariables'.

If I were to set a wrong ks_meta variable NAME, how do I get rid of the NAME without taking out ks_meta entirely.

E.g.

`cobbler system add --name=NAME --ksmeta='arg0=val0 arg1=val1 art2=val2 ... argN=valN' ...`

There are quite a number of scenarios where I don't want to remove all of ksmeta, but only a mistyped variable name.  I have heard about the '!ARG' syntax:

E.g.

`cobbler system edit --in-place --name=NAME --ksmeta='!art2'`

Supposedly this syntax will, upon deserialization of the JSON, clear the ks_meta namespace of art2; however, upon issuing a report on a given entity, the flawed variable will still appear along with the negated variable.

I.e.

ks_meta      : 'arg0=val0 arg1=val1 art2=val2 ... argN=valN !art2'

For those who make use of this data for inventory or other purposes, the '!VAR' notation does not cut it.  I would like a definitive explanation of how to remove bad metavariables irrespective of deserialization.

Thanks,

 - A.