2016-03-30 5 views
0

Ich hatte versehentlich eine falsche Rolle (rrb_v10.0.0.1) auf Chef Server hochgeladen.Eine Chef-Rolle mit "." Kann nicht gelöscht werden. in seinem Namen

knife role list 
rrb_v10.0.0.1 
rrb_v10 

Wenn ich versuche, diese Rolle zu löschen, erhalte ich die folgenden Fehler

knife role delete rrb_v10.0.0.1 
ERROR: Chef::Exceptions::ValidationFailed: Option name's value rrb_v10.0.0.1 does not match regular expression /^[\-[:alnum:]_]+$/ 

Ich habe versucht, Chef einzuloggen verwalten Konsole aber seine nicht in der Lage eine Rolle in der Konsole UI zu zeigen. Ich habe auch versucht, jeden Punkt mit einem Präfix zu versehen, aber das hat nicht funktioniert. Bitte geben Sie Ihren Rat auf dem gleichen. diese

Antwort

0

Run:

knife exec -E 'api.delete("/roles/rrb_v10.0.0.1")'

umgeht alle clientseitige Validierungen.

+0

Messer exec -E 'api.delete ("/ roles/rrb_v10.0.0.1")' FEHLER: Chef :: Exceptions :: ValidationFailed: Optionsname Wert rrb_v10.0.0.1 stimmt nicht mit regulären Ausdruck/^ überein [\ - [: alnum:] _] + $/ –

+0

Ich habe einige Änderungen an den einfachen und doppelten Anführungszeichen vorgenommen und es hat funktioniert !! Vielen Dank! Messer exec -E "api.delete ('/ roles/rrb_v10.0.0.1_hcp_v4.json')" –