这是命令 Knife-cookbook,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
刀食谱 - 刀食谱子命令的手册页。
食谱是配置和策略分发的基本单元。 每本食谱
定义一个场景,比如安装和配置 MySQL 所需的一切,然后它
包含支持该场景所需的所有组件,包括:
· 在节点上设置的属性值
· 允许创建可重用资源集合的定义
· 文件分发
· 扩展厨师客户端和/或为 Ruby 代码提供帮助程序的库
· 指定要管理哪些资源以及这些资源的顺序的方法
将被应用
· 自定义资源和提供者
·模板
· 版本
· 关于配方(包括依赖)、版本约束的元数据,支持
平台等
刀 食谱 子命令用于与位于
Chef 服务器或本地 Chef-repo。
COMMON 配置
以下选项可以与任何可用的参数一起使用 刀
食谱 子命令:
--chef-零端口 PORT
Chef-zero 将侦听的端口。
-c 配置文件, --配置 配置文件
要使用的配置文件。
-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, --详细
设置为更详细的输出。 用 -VV 以获得最大的冗长性。
-v, - 版
厨师客户端的版本。
-y, ——而且是
用于以“是”响应所有确认提示。 刀不会要求
确认。
-z - 本地模式
用于在本地模式下运行厨师客户端。 这允许所有有效的命令
针对 Chef 服务器也针对本地 Chef-repo 工作。
块 删除
块 删除 参数用于删除与定义的模式匹配的说明书文件
一个正则表达式。 正则表达式必须在引号内,不能被包围
通过正斜杠 (/)。
句法
此参数具有以下语法:
$ 刀食谱批量删除正则表达式(选项)
附加选项
此参数具有以下选项:
-p, - 清除
用于从 Chef 服务器中完全删除说明书(或说明书版本)。 这个
操作应谨慎使用,因为任何单个文件只存储一个副本
在厨师服务器上。 因此,清除食谱将禁用任何其他
参考已清除的说明书中的一个或多个文件的说明书。
国际私人包机价格项目范例
使用正则表达式定义用于批量删除食谱的模式:
$刀食谱批量删除“^[0-9]{3}$”-p
CREATE
创建信息图 参数用于在本地机器上创建一个新的说明书目录,
包括以下目录和文件:
· 食谱/属性
· 食谱/CHANGELOG.md
· 食谱/定义
· 食谱/文件/默认
· 食谱/图书馆
· 食谱/元数据.rb
· 食谱/提供者
· 食谱/README.md(或.rdoc)
· 食谱/食谱/default.rb
· 食谱/资源
· 食谱/模板/默认
创建食谱后,可以使用以下命令将其上传到 Chef 服务器 刀
上传 论据。
句法
此参数具有以下语法:
$ 刀食谱创建 COOKBOOK_NAME(选项)
附加选项
此参数具有以下选项:
-C COPYRIGHT_HOLDER, - 版权 COPYRIGHT_HOLDER
版权所有者的姓名。 此选项将放置版权通知
在每个预先创建的文件中包含版权所有者的姓名。 如果这
未指定选项,将使用版权名称“your_company_name”
反而; 以后可以很容易地修改它。
-I 执照, - 执照 许可
分发食谱的许可类型: 阿帕奇v2, GPLV2, GPLV3,
同或 没有 (默认)。 此选项将放置适当的许可证通知
预先创建的文件: 阿帕奇 v2.0 (用于 阿帕奇v2), GPL v2 (用于 GPLV2), GPL v3 (用于
GPLV3), 麻省理工学院简介 (用于 同), 要么 执照 '所有权 - 所有类型 权利 保留的 (用于 没有)。 是
了解说明书中文件的许可证,并确保遵循任何
他们描述的限制。
-m 电子邮件, - 电子邮件 邮箱地址
维护食谱的个人的电子邮件地址。 此选项将
在每个预先创建的文件中放置一个电子邮件地址。 如果没有这个选项
指定时,将使用“your_email”的电子邮件名称; 它可以很容易地
后来修改。
-o 小路, --食谱路径 PATH
创建食谱的目录。 这可以是冒号分隔的路径。
-r 格式, --自述格式 FORMAT
自述文件的文档格式: md (降价)和 文件 (Ruby 文档)。
国际私人包机价格项目范例
使用版权、电子邮件、许可和自述格式创建名为“my_cookbook”的食谱
指定选项,输入:
$ Knife Cookbook create my_cookbook -C "我的名字" -m "[电子邮件保护]" -I apachev2 -r md
返回类似的东西:
** 创建食谱 my_cookbook
** 为食谱创建自述文件:my_cookbook
** 为食谱创建元数据:my_cookbook
删除
删除 参数用于删除 Chef 上的指定食谱或食谱版本
服务器(而不是本地)。
句法
此参数具有以下语法:
$knife Cookbook 删除 COOKBOOK_NAME [COOKBOOK_VERSION](选项)
附加选项
此参数具有以下选项:
-一种, - 全部
用于删除所有说明书(和说明书版本)。
食谱_版本
要删除的食谱版本。 如果一本食谱只有一个版本,这
不需要指定选项。 如果一本食谱有多个版本并且
未指定此选项,knife 会提示输入版本。
-p, - 清除
用于从 Chef 服务器中完全删除说明书(或说明书版本)。 这个
操作应谨慎使用,因为任何单个文件只存储一个副本
在厨师服务器上。 因此,清除食谱将禁用任何其他
参考已清除的说明书中的一个或多个文件的说明书。
国际私人包机价格项目范例
$刀菜谱删除菜谱名称版本
例如:
$ 刀食谱删除smartmon 0.8
Type Y 确认删除。
下载
下载 参数用于将食谱从 Chef 服务器下载到当前
工作目录。
句法
此参数具有以下语法:
$刀食谱下载COOKBOOK_NAME [COOKBOOK_VERSION](选项)
附加选项
此参数具有以下选项:
-d 下载目录, --目录 下载目录
食谱所在的目录。
-F, - 力量
用于覆盖现有目录。
-N, - 最新的
用于下载最新版本的食谱。
国际私人包机价格项目范例
要下载名为“smartmon”的食谱,请输入:
$ 刀食谱下载smartmon
清单
名单 参数用于查看当前可用的食谱列表
厨师服务器。 该列表将仅包含每本食谱的最新版本
默认。
句法
此参数具有以下语法:
$ 刀食谱清单(选项)
附加选项
此参数具有以下选项:
-一种, - 全部
用于返回每本食谱的所有可用版本。
-w, --with-uri
用于显示相应的 URI。
国际私人包机价格项目范例
要查看食谱列表:
$刀食谱清单
元数据
元数据 参数用于为一本或多本食谱生成元数据。
句法
此参数具有以下语法:
$ 刀食谱元数据(选项)
附加选项
此参数具有以下选项:
-一种, - 全部
用于为所有食谱生成元数据。
-o 路径:路径, --食谱路径 路径:路径
创建食谱的目录。 这可以是冒号分隔的路径。
国际私人包机价格项目范例
$ 刀食谱元数据 -a
元数据 从 文件
元数据 止 文件 参数用于从文件加载食谱的元数据。
句法
此参数具有以下语法:
$ 文件 FILE 中的刀食谱元数据
附加选项
此命令没有任何特定选项。
国际私人包机价格项目范例
$ Knife Cookbook 元数据来自文件 /path/to/file
SHOW
显示 参数用于查看有关食谱的信息,部分食谱
(属性、定义、文件、库、提供者、配方、资源和模板),
或与说明书关联的文件(包括校验和或
特异性)。
句法
此参数具有以下语法:
$ Knife Cookbook show COOKBOOK_NAME [COOKBOOK_VERSION] [PART...] [FILE_NAME](选项)
附加选项
此参数具有以下选项:
食谱_版本
要显示的食谱版本。 如果一本食谱只有一个版本,这
不需要指定选项。 如果一本食谱有多个版本并且
未指定此选项,将返回食谱版本列表。
-f FQDN, --fqdn FQDN
主机的 FQDN。
文档名称
与说明书关联的文件的名称。
-p 平台, - 平台 平台
设计食谱的平台。
部分 要显示的食谱部分: 属性, 定义, 档, 库,
供应商, 食谱, 资源或 模板. 可以指定多个部分。
-V 平台版本, --平台版本 平台_版本
平台版本。
-w, --with-uri
用于显示相应的 URI。
国际私人包机价格项目范例
要获取名为“getting-started”的食谱的可用版本列表,请输入:
$ 刀食谱秀入门
返回类似的东西:
入门 0.3.0 0.2.0
要使用食谱名称和版本显示有关食谱的数据列表,
输入:
$刀菜谱展示入门0.3.0
返回类似的东西:
属性:
checksum: fa0fc4abf3f6787aeb5c3c5c35de667c
名称:default.rb
路径:属性/default.rb
特殊性:默认
网址:https://somelongurlhere.com
厨师类型:cookbook_version
食谱名称:入门
定义: []
文件:[]
冻结?:假
json_class:厨师::食谱版本
图书馆:[]
要仅查看有关“模板”的数据,请输入:
$knife cookbook 展示入门 0.3.0 模板
返回类似的东西:
checksum: a29d6f254577b830091f140c3a78b1fe
名称:chef-getting-started.txt.erb
路径:templates/default/chef-getting-started.txt.erb
特殊性:默认
网址:https://someurlhere.com
要查看 JSON 格式的信息,请使用 -F 通用选项作为命令的一部分,例如
这个:
$刀角色显示devops -F json
其他可用的格式包括 文本, 雅姆及 pp.
测试
test 参数用于测试食谱的语法错误。 此参数使用 Ruby
语法检查以验证说明书中以 .rb 和嵌入式 Ruby 结尾的每个文件
(ERB)。 在确定要使用哪些食谱时,此参数将尊重 .chefignore 文件
测试语法错误。
句法
此参数具有以下语法:
$ 刀食谱测试 COOKBOOK_NAME(选项)
附加选项
此参数具有以下选项:
-一种, - 全部
用于测试所有食谱。
-o 路径:路径, --食谱路径 路径:路径
创建食谱的目录。 这可以是冒号分隔的路径。
国际私人包机价格项目范例
$ Knife Cookbook test cookbook_name
上传
上传 参数用于上传一本或多本食谱(以及任何文件
与这些食谱相关联)从本地存储库到 Chef 服务器。 只有文件
将上传 Chef 服务器上尚不存在的文件。
注意:
使用 .chefignore 文件来阻止特定文件和文件类型的上传,例如
临时文件或由版本控制系统放置在文件夹中的文件。 .chefignore
文件必须位于食谱存储库的根目录中,并且必须使用类似的规则
到文件名通配(由 Ruby 定义 文件.fnmatch 句法)。
注意:
空目录不会上传到 Chef 服务器。 要上传一个空目录,
创建一个“点”文件---例如 。保持---在那个目录下确保目录
本身不是空的。
句法
此参数具有以下语法:
$刀食谱上传[COOKBOOK_NAME...](选项)
附加选项
此参数具有以下选项:
-一种, - 全部
用于上传所有食谱。
--并发
允许的并发连接数。 默认: 10.
-d, --包含依赖项
用于确保当一本食谱依赖于一个(或多个)食谱时,
这些食谱也将被上传。
-E 环境, - 环境 环境
用于将环境版本依赖设置为正在使用的说明书版本
上传。
- 力量
用于更新食谱,即使 - 冻结 标志已设置。
- 冻结
用于要求将食谱更改作为新版本包含在内。 只有 - 力量
选项可以覆盖此设置。
-o 路径:路径, --食谱路径 路径:路径
创建食谱的目录。 这可以是冒号分隔的路径。
国际私人包机价格项目范例
$knife cookbook 上传cookbook_name
要上传食谱,然后阻止其他用户对其进行更改,
输入:
$ 刀食谱上传redis --freeze
返回类似的东西:
正在上传Redis...
上传完成
如果食谱被冻结并且 - 力量 未指定选项,刀将返回一个
类似于以下的错误消息:
正在上传Redis...
错误:cookbook redis 0.1.6 版已冻结。 使用 --force 覆盖。
使用 onworks.net 服务在线使用刀食谱