【问题标题】:chef solo not running in redhat linux厨师独奏不在redhat linux中运行
【发布时间】:2017-06-22 18:23:00
【问题描述】:

我已经在 Redhat Linux 7.2 中安装了 ChefDK rpm 包。

chef-solo --version 命令提供正确的版本 (Chef: 12.19.36)。

现在我正在尝试使用以下 chef-solo 命令运行我的食谱:

chef-solo --override-runlist "recipe[demo_cookbook::default]"

但我收到以下错误消息:

"Chef encountered an error attempting to load the node data for <my server name>"
Unknown Server Error:
---------------------
The server had a fatal error attempting to load the node data.
/opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.19.36/bin/chef-solo:25:in `<top (required)>'
/usr/bin/chef-solo:57:in `load'
/usr/bin/chef-solo:57:in `<main>'

Platform:
---------
x86_64-linux

Exception raised! #<Errno::ENOENT: No such file or directory @ dir_s_mkdir - /var/chef/nodes>
/opt/chefdk/embedded/lib/ruby/gems/2.3.0/gems/chef-12.19.36/lib/chef/chef_fs/file_system/repository/chef_repository_file_system_root_dir.rb:113:in `mkdir'

您能否建议我现在可以做什么?

【问题讨论】:

  • 他抱怨缺少目录条目。您的文件系统中有/var/chef/nodes 吗?
  • 我没有 /var/chef/nodes。但是我们需要创造吗?之间我正在使用厨师独奏
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地点。
  • 您是否以 root 身份运行?

标签: ruby linux chef-infra chef-solo


【解决方案1】:

终于对我有用了。忘记创建一个solo.rb 文件。

在/etc/chef目录下创建solo.rb文件并添加节点名称条目

节点名称'10.1.10.1'

【讨论】:

    最近更新 更多