这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令刀,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
刀 - 刀命令行工具的手册页。
Knife 是一个命令行工具,它提供了本地 Chef-repo 和
厨师服务器。 刀帮助用户管理:
· 节点
· 食谱和食谱
· 角色
· 存储 JSON 数据(数据包),包括加密数据
· 环境
· 云资源,包括供应
· 在管理工作站上安装厨师客户端
· 在 Chef 服务器上搜索索引数据
刀子命令:
· 刀自举
· 刀客户端
·刀配置
·刀食谱
· 刀食谱网站
·刀数据包
·刀删除
·刀深
· 刀差
·小刀下载
·刀编辑
·刀具环境
·刀执行
·刀单
· 刀节点
·刀生
· 刀食谱清单
·刀的作用
·寻刀
·刀秀
· 刀ssh
· 刀具状态
· 刀牌
·刀上传
· 刀客
·刀xargs
工作 与 刀
Knife从一个管理工作站运行并位于Chef服务器和一个
组织的基础设施。 Knife 通过使用相同的 REST 与 Chef 服务器交互
厨师客户端使用的 API。 可以使用基于角色的身份验证控制 (RBAC)
在使用 Enterprise Chef 运行刀时授权更改。 刀在配置期间
工作站设置,但可以使用 Knife.rb 进行后续修改
配置文件。
相当常见 可选项
以下选项可以与所有 Knife 子命令和插件一起运行:
-c 配置文件, --配置 配置文件
要使用的配置文件。 例如,当knife从一个节点运行时
配置为由 Chef 服务器管理,此选项用于允许 Knife
与 Chef 通信时使用与 Chef-client 相同的凭据
服务器。
--chef-零端口 PORT
Chef-zero 将侦听的端口。
-d, --禁用编辑
用于防止打开 $EDITOR 并按原样接受数据。
--默认值
用于让 Knife 使用默认值而不是要求用户提供一个。
-e 编辑, - 编辑 EDITOR
用于所有交互式命令的 $EDITOR。
-E 环境, - 环境 环境
环境名称。 将此选项添加到命令时,命令
将仅针对命名环境运行。 搜索期间忽略此选项
使用 刀 搜索、 子命令。
-F 格式, - 格式 FORMAT
输出格式: 摘要 (默认), 文本, JSON, 雅姆和 pp.
-H, - 帮帮我
显示命令的帮助。
-k 键, - 钥匙 KEY
Knife 将用于将 API 客户端向客户端发出的请求签名的私钥
厨师服务器。
--[无-]颜色
用于查看彩色输出。
--打印后
用于在破坏性操作后显示数据。
-s 网址, --服务器-url 网址
Chef 服务器的 URL。
-u 用户, - 用户 USER
Knife使用的用户名对API客户端向Chef发出的请求进行签名
服务器。 如果用户名与私钥不匹配,则身份验证将失败。
-v, - 版
厨师客户端的版本。
-V, --详细
设置为更详细的输出。 用 -VV 以获得最大的冗长性。
-y, ——而且是
用于以“是”响应所有确认提示。 刀不会要求
确认。
-z - 本地模式
用于在本地模式下运行厨师客户端。 这允许所有有效的命令
针对 Chef 服务器也针对本地 Chef-repo 工作。
JSON 时间 格式
大多数数据是使用 JSON 格式的文本编辑器输入的,除非 --禁用编辑
选项作为命令的一部分输入。 (加密数据包使用YAML,它是一个超集
JSON。)JSON 是一种通用的、独立于语言的数据格式,它提供了一个简单的文本
任意数据结构的表示。 有关 JSON 的更多信息,请参阅
http://www.json.org/ or http://en.wikipedia.org/wiki/JSON.
选择 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 文本 编者
一些刀命令,例如 刀 data 袋 编辑, 要求将信息编辑为
使用文本编辑器的 JSON 数据。 例如,以下命令:
$ Knife数据包编辑admins admin_name
将打开文本编辑器,其中的数据类似于:
{
"id": "admin_name"
}
然后可以对该文件进行更改:
{
"id": "贾斯汀 C."
"description": "我通过让时间从我身上流过来打发时间......"
}
Knife使用的文本编辑器的类型可以通过添加一个条目来配置
Knife.rb 文件或通过设置一个 EDITOR 环境变量。 例如,要配置
要始终使用 vim 打开文本编辑器,请将以下内容添加到 Knife.rb 文件中:
刀[:编辑器] =“/usr/bin/vim"
当 Microsoft Windows 文件路径包含在双引号字符串 (" ") 中时,相同的
反斜杠字符 (\) 用于定义文件路径分隔符也用于
Ruby 定义转义字符。 Knife.rb 文件是一个 Ruby 文件; 因此,文件路径
分隔符必须被转义。 此外,文件路径中的空格必须替换为 ~1
以便文件路径中每个部分的长度不超过 8 个字符。 为了
例如,如果 EditPad Pro 是选择的文本编辑器并且位于以下路径:
C:\\Program Files (x86)\EditPad Pro\EditPad.exe
Knife.rb 文件中的设置类似于:
刀[:editor] = "C:\\Progra~1\\EditPa~1\\EditPad.exe"
解决双引号与单引号问题的一种方法是将
双引号外的单引号。 例如,对于记事本++:
Knife[:editor] = '"C:\Program Files (x86)\Notepad++\notepad++.exe -nosession -multiInst"'
崇高的文字:
Knife[:editor] = '"C:\Program Files\Sublime Text 2\sublime_text.exe --wait"'
对于文本板:
Knife[:editor] = '"C:\Program Files (x86)\TextPad 7\TextPad.exe"'
对于 vim:
Knife[:editor] = '"C:\Program Files (x86)\vim\vim74\gvim.exe"'
运用 行情
可以使用双引号 (" ") 或单引号 (' ') 输入值,但这应该是
始终如一地完成。
子命令
刀带有一组内置的子命令,这些子命令协同工作以提供所有
对组织中的任何对象采取特定行动所需的功能,
包括说明书、节点、角色、数据包、环境和用户。 刀插件
将功能扩展到内置子命令之外。
Knife有以下子命令: 引导, 客户, 配置, 食谱, 食谱
网站, data 袋, 删除, 深度, 差异, download, 编辑, 环境, EXEC, 指数 重建,
名单, 节点, 食谱 名单, 角色, 搜索、, 显示, SSH, 状态, 行李牌, 上传, 用户和 参数.
注意:
以下子命令仅针对开源 Chef 服务器运行: 指数 重建
和 用户.
句法
所有 Knife 子命令都具有以下语法:
刀子命令 [ARGUMENT](选项)
每个子命令都有自己的一组参数和选项。
注意:
本文档中的所有语法示例都显示 ALL_CAPS 中的变量。 例如 -u
端口列表 (其中 PORT_LIST 是本地和公共 UDP 端口的逗号分隔列表)或
-F FORMAT (其中 FORMAT 确定输出格式,或者 摘要, 文本, JSON, 雅姆,
or pp)。 这些变量通常需要特定的值,每个值都是独一无二的。
组织。
使用 onworks.net 服务在线使用刀具
