我在引导命令中出错,并且知道我有一个名为-i的节点,我想删除该节点:
knife node list
-i但是,当我试图从刀中运行删除命令时,结果是:
knife node delete -i
Error: invalid option: -i
USAGE: knife node delete [NODE[,NODE]] (options)
-s, --server-url URL Chef Server URL
--chef-zero-host HOST Host to start chef-zero on
--chef-zero-port PORT Port (or port range) to start chef-zero on. Port ranges like 1000,1010 or 8889-9999 will try all given ports until one works.
-k, --key KEY API Client Key
--[no-]color Use colored output, defaults to enabled
-c, --config CONFIG The configuration file to use
--config-option OPTION=VALUE Override a single configuration option
--defaults Accept default values for all questions
-d, --disable-editing Do not open EDITOR, just accept the data as is
-e, --editor EDITOR Set the editor to use for interactive commands
-E, --environment ENVIRONMENT Set the Chef environment (except for in searches, where this will be flagrantly ignored)
--[no-]fips Enable fips mode
-F, --format FORMAT Which format to use for output
--[no-]listen Whether a local mode (-z) server binds to a port
-z, --local-mode Point knife commands at local repository instead of server
-u, --user USER API Client Username
--print-after Show the data after a destructive operation
-V, --verbose More verbose output. Use twice for max verbosity
-v, --version Show chef version
-y, --yes Say yes to all prompts for confirmation
-h, --help Show this message因此,我无法删除此节点。
有什么建议吗?
发布于 2017-01-26 17:12:07
使用某种黑魔法和刀子执行程序,您可以从命令行中删除如下所示:
knife exec -E "nodes.search('name:*i') { |n| n.destroy if n.name == '-i' }"这将在所有节点上循环,名称以i结尾,因此,如果有一堆节点,可能需要一些时间,如果节点的名称完全是-i,它将销毁该节点。
如果这是引导的结果,您可能也有一个客户端,使用clients而不是nodes应该可以。
发布于 2017-01-26 16:31:18
您将能够删除它使用网页界面。我试过从命令行同样的,没有工作。
发布于 2018-12-06 14:51:25
您可以使用大容量删除选项删除它。像这样的东西会有用的
刀节点大容量删除“^-a*”
https://stackoverflow.com/questions/41876089
复制相似问题