- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过以下命令通过 Knife Bootstrap 启动并运行服务器:
knife bootstrap "<ip-address>"
-x ec2-user
-r recipe[connector],recipe[all-servers]
-N "serv-name"
-E staging
-i "~/.chef/mycert.pem"
--sudo
--no-host-key-verify
全服务器配方包含在 Chef 13+ 中损坏的窗口的依赖项:
(TLDRS,完整堆栈跟踪位于底部)
13: undefined method “kernel” (outdated 7-zip cookbook dependency 3.0 instead of 2.0)
14: cannot load such file -- chef/mixin/language (windows cookbook dependency, 3.0 + for windows cookbook would fix this)
15: manual license acceptance required and cannot load such file -- chef/mixin/language error (windows cookbook dependency, 3.0 + for windows cookbook would fix this)
最大的问题是,一堆维护不足的服务使用旧版本,升级它们中的任何一个都可能会导致整个 Chef 组织出现大量问题,所以我想让这台服务器使用其中任一版本的较新版本Windows 或 7-zip Recipe 。
我试图解决这个问题的方法是创建一个新的说明书“all-servers-dev”,并在依赖树中创建所有说明书的开发版本,一直到“windows”,我在其中下载了更新的windows Recipe 并将其替换为依赖关系树的底部。然而,这不起作用,因为 Chef 不断尝试同步所有 Recipe ,甚至是 Windows Recipe ,即使它没有包含在我能找到的依赖关系树中的任何位置。
我什至尝试删除所有服务器配方,只安装连接器配方,其唯一依赖项是 yum-epel,其唯一依赖项是“compat_resource”,它没有依赖项。
2014年12月13日
================================================================================
Recipe Compile Error in /var/chef/cache/cookbooks/seven_zip/attributes/default.rb
================================================================================
NoMethodError
-------------
undefined method `kernel' for #<Chef::Node::Attribute:xxxxxxxxxxxxxxxxx>
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/seven_zip/attributes/default.rb:21:in `from_file'
Relevant File Content:
----------------------
/var/chef/cache/cookbooks/seven_zip/attributes/default.rb:
14: # Unless required by applicable law or agreed to in writing, software
15: # distributed under the License is distributed on an "AS IS" BASIS,
16: # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17: # See the License for the specific language governing permissions and
18: # limitations under the License.
19: #
20:
21>> if kernel['machine'] =~ /x86_64/
22: default['seven_zip']['url'] = 'http://www.7-zip.org/a/7z1514-x64.msi'
23: default['seven_zip']['checksum'] = 'xxxxxxxxxx'
24: default['seven_zip']['package_name'] = '7-Zip 15.14 (x64 edition)'
25: else
26: default['seven_zip']['url'] = 'http://www.7-zip.org/a/7z1514.msi'
27: default['seven_zip']['checksum'] = 'xxxxxxxxxx'
28: default['seven_zip']['package_name'] = '7-Zip 15.14'
29: end
30:
System Info:
------------
chef_version=13.12.14
platform=amazon
platform_version=2017.03
ruby=ruby 2.4.5p335 (2018-10-18 revision 65137) [x86_64-linux]
program_name=chef-client worker: ppid=3493;start=17:29:14;
executable=/opt/chef/bin/chef-client
Running handlers:
[2019-12-04T17:29:32+00:00] ERROR: Running exception handlers
Running handlers complete
[2019-12-04T17:29:32+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 17 seconds
[2019-12-04T17:29:32+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2019-12-04T17:29:32+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-12-04T17:29:32+00:00] ERROR: undefined method `kernel' for #<Chef::Node::Attribute:xxxxxxxxxx>
[2019-12-04T17:29:32+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
29.14.14
================================================================================
Recipe Compile Error in /var/chef/cache/cookbooks/windows/libraries/windows_package.rb
================================================================================
LoadError
---------
cannot load such file -- chef/mixin/language
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/windows/libraries/windows_package.rb:7:in `<top (required)>'
Relevant File Content:
----------------------
/var/chef/cache/cookbooks/windows/libraries/windows_package.rb:
1: require 'chef/resource/lwrp_base'
2: require 'chef/provider/lwrp_base'
3:
4: require 'win32/registry' if RUBY_PLATFORM =~ /mswin|mingw32|windows/
5:
6: require 'chef/mixin/shell_out'
7>> require 'chef/mixin/language'
8: class Chef
9: class Provider
10: class WindowsCookbookPackage < Chef::Provider::LWRPBase
11: include Chef::Mixin::ShellOut
12: include Windows::Helper
13:
14: # the logic in all action methods mirror that of
15: # the Chef::Provider::Package which will make
16: # refactoring into core chef easy
System Info:
------------
chef_version=14.14.29
platform=amazon
platform_version=2017.03
ruby=ruby 2.5.7p206 (2019-10-01 revision 67816) [x86_64-linux]
program_name=/usr/bin/chef-client
executable=/opt/chef/bin/chef-client
Running handlers:
[2019-12-04T18:06:28+00:00] ERROR: Running exception handlers
Running handlers complete
[2019-12-04T18:06:28+00:00] ERROR: Exception handlers complete
Chef Client failed. 0 resources updated in 35 seconds
[2019-12-04T18:06:28+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2019-12-04T18:06:28+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-12-04T18:06:28+00:00] FATAL: LoadError: cannot load such file -- chef/mixin/language
17.5.15Chef 有一个新提示, Knife Bootstrap 未处理该提示:
Do you accept the 2 product licenses (yes/no)?
您无法从引导 CLI 接受这些,因此您必须 ssh 到服务器并手动运行 Chef,这会导致与 14 相同的错误:
================================================================================
Recipe Compile Error in /var/chef/cache/cookbooks/windows/libraries/windows_package.rb
================================================================================
LoadError
---------
cannot load such file -- chef/mixin/language
Cookbook Trace:
---------------
/var/chef/cache/cookbooks/windows/libraries/windows_package.rb:7:in `<top (required)>'
Relevant File Content:
----------------------
/var/chef/cache/cookbooks/windows/libraries/windows_package.rb:
1: require 'chef/resource/lwrp_base'
2: require 'chef/provider/lwrp_base'
3:
4: require 'win32/registry' if RUBY_PLATFORM =~ /mswin|mingw32|windows/
5:
6: require 'chef/mixin/shell_out'
7>> require 'chef/mixin/language'
8: class Chef
9: class Provider
10: class WindowsCookbookPackage < Chef::Provider::LWRPBase
11: include Chef::Mixin::ShellOut
12: include Windows::Helper
13:
14: # the logic in all action methods mirror that of
15: # the Chef::Provider::Package which will make
16: # refactoring into core chef easy
System Info:
------------
chef_version=15.5.17
platform=amazon
platform_version=2017.03
ruby=ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-linux]
program_name=/usr/bin/chef-client
executable=/opt/chef/bin/chef-client
Running handlers:
[2019-12-04T18:14:03+00:00] ERROR: Running exception handlers
Running handlers complete
[2019-12-04T18:14:03+00:00] ERROR: Exception handlers complete
Chef Infra Client failed. 0 resources updated in 18 seconds
[2019-12-04T18:14:03+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
[2019-12-04T18:14:03+00:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2019-12-04T18:14:03+00:00] FATAL: LoadError: cannot load such file -- chef/mixin/language
最佳答案
15.5.17 Chef has a new prompt that’s unhandled by knife bootstrap:
Do you accept the 2 product licenses (yes/no)?
You can’t accept these from the bootstrap CLI, so you have to ssh to the server and run chef manually
这是不正确的,您可以使用--chef-license accept
当您引导节点接受 Chef 许可证时
如果我理解你的权利,你希望固定同一 Recipe 集合的不同版本。如果是这种情况,您可以使用environment来实现它:
Cookbook versions can be pinned in each environment, which allows you to control the rollout of new cookbook releases through successive testing environments before releasing new cookbook versions into production environments. See the environment format examples below for the cookbook pinning syntax.
所以请记住将您的节点与特定的 Chef 环境相关联,这样每个环境都有自己的 Recipe 集合。
关于amazon-web-services - 是否可以选择性地将 Recipe 与 Knife Bootstrap 同步?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59257982/
chef-client v12.15.19(MSI 安装程序)在 Windows Server 2012 R2 上 不必位于 knife.rb 所在的目录或将 knife.rb 放在 knife 查找
似乎knife-solo 和knife-zero 很相似。它们之间的主要区别是什么,在我不想设置厨师服务器的情况下,哪一个被认为更惯用? 最佳答案 一个在本地模式下使用厨师独奏,另一个使用厨师客户端。
以下内容的等效翻译是什么: knife client delete notcool.my.com knife client create cool.my.com 在 PyChef ? 最佳答案 fro
我想使用 knife search 命令搜索节点文件中具有覆盖属性的节点。 我尝试了以下方法,但没有用 knife search node "datadog.agent_version::5.4.3-
我最近开始尝试学习如何使用 Chef 来管理 Docker 容器。目前,我正在尝试弄清楚如何使用 Knife 容器 gem 引导 Docker 容器,但我对这种场景的工作流程有点困惑。以下是我迄今为止
我正在尝试在 Chef 中运行推送作业,但出现以下错误。尝试安装所需的 gem,但错误仍然相同。 [root@chefserver chef-repo]# knife node status deva
我正在尝试找到列出环境中每个节点的内核版本的命令。 以下命令仅列出节点而不列出内核版本。 knife search node 'chef_environment:production' 最佳答案 你要
如何在运行时在厨师中为用户创 build 置密码。而不是使用openssl的加密机制并将其设置在厨师的用户资源中。 而不是以下方法: openssl passwd -1 "theplaintextpa
以下是我的 Knife.rb 配置,并且受尊重的文件位于上述位置 # See http://docs.chef.io/config_rb_knife.html for more information
在向现有角色添加一堆新主机时,我想仅在新主机上运行 Chef-client。 有没有办法执行 Knife ssh 并在本地文件中提供主机列表?因为如果我引用该角色,它将在所有(新+现有)主机上运行。
我对 knife ssh 命令感到困惑。根据文档,如果您的节点没有设置 FQDN 或 ipaddress 属性,您可以传递 -a 标志。另外,如果您想覆盖这些属性。我运行它是为了在本地虚拟机上测试 k
Knife 编辑节点给出错误消息: ERROR: Attempt to use relative path 'node' when current directory is outside the r
以下是我的 Knife.rb 配置,并且受尊重的文件位于上述位置 # See http://docs.chef.io/config_rb_knife.html for more information
我正在尝试编写一个 bash 脚本,其中包含使用 knife 命令引导 Ubuntu 客户端节点的命令。当我执行脚本时,knife 命令询问客户端节点的 sudo 密码,一旦我输入密码,它就会按预期工
我尝试开始使用 Chef,所以我在我的笔记本电脑(操作系统:OSX 10.8)上安装了 chef gem 和 ruby 2.0.0-p0 但是当我尝试“knife configure”时,我只收到
我加入了一家新公司,为了跟上速度,我一直在为我的 VM 使用 Vagrant。我的系统几乎设置好了,然后一个奇怪的错误迫使我关闭我的笔记本电脑,而没有通过 vagrant destroy 断开连接。现
我想在命令行中使用 Chef Knife 进行一些基本操作,例如创建数据包和食谱。问题是它一直让我失望,并提示缺少私钥。 ERROR: Your private key could not be lo
运行刀我不断收到此错误,谷歌似乎没有多大帮助 WARNING: No knife configuration file found Where should I put the config file
我不知道我的设置有什么问题: siegfried@ubuntu:~/chef-repo$ knife ssh -a ipaddress 'name:chefnode' 'uptime'
我正在尝试使用单个 Knife 命令显示所有节点的所有属性。 我特别想看看在正常级别设置的属性 请帮忙 最佳答案 knife node show $name --format json --long
我是一名优秀的程序员,十分优秀!