2016-08-25 1 views
1

У меня есть имя узла, который начинается с -- и я не в состоянии сделать что-нибудь с ним в knife (то есть. knife node show --mynode возвращает справочную документацию просмотр --mynode как недействительный option).Как избежать имен узлов в ноже

Я пробовал с двойными и одинарными кавычками без везения. Есть ли способ избежать имени узла, чтобы нож мог анализировать аргумент как имя узла и не пытаться его анализировать как опцию?

ответ

1

Самый простой вариант заключается в использовании knife raw:

$ knife raw /nodes/--mynode 
$ knife raw -m DELETE /nodes/--mynode 

Вы можете также, вероятно, использовать knife node show -- --mynode, но я не пробовал, что в какое-то время.

+1

На самом деле просто используя «удалить узел ножа» - --mynode' сделал трюк! – devlife

+1

Этот трюк работает практически в любой программе, которая следует за правилами разбора командной строки Unix :-) Также полезно, когда вы заканчиваете файл с именем '-rf' – coderanger