问题标签 [chef-solo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
chef-infra - 没有名为“模板”厨师的资源或方法
实际上尝试用 chef-solo 编写 wirst 食谱,我正在查找食谱 wordpress 来初始化我自己的网站。
但是几个小时我找不到这个错误的解决方案:
在片段上:
带有流浪文件:
有趣的想法是资源“目录”工作正常,但我在使用“执行”时遇到了同样的问题。
使用食谱 wordpress 并添加了所有需要的食谱,并且使用这两个资源可以很好地工作。
我有 11.10 版的厨师。使用 Vagrant 创建虚拟机
任何想法?需要帮助/提示该怎么做:/
ruby - 无法通过 ssh 运行 chef-solo 命令
在我先ssh到服务器然后运行命令的情况下,它执行成功
但是当我尝试像这样运行它时
我收到一个错误:
为什么会发生这种情况,我该如何解决这个问题?
chef-solo - 无法使用 Chef 引导节点
我已经建立了一个基本的 Chef 基础架构,其中包含一个工作站、一个托管的 Chef 服务器和一个用作节点的 Ubuntu 服务器。我在工作场所使用此设置,因此互联网连接需要代理。我已经在knife.rb
Ubuntu 服务器和 Ubuntu 服务器中进行了必要的代理设置。工作站和节点都正确连接到 Internet。这就是问题所在 - 当我尝试使用 引导此节点knife
时,我收到以下错误:
请注意,我使用以下命令引导节点 -
你能帮我解决这个问题吗?提前致谢。
chef-solo - Chef 中的引导问题
我已经使用厨师设置了一个基本的基础设施。这包括本地厨师服务器(基于 ubuntu)、工作站和基于 ubuntu 的服务器(用作节点)。请注意,整个基础设施位于我办公室网络的防火墙后面。我已经为服务器访问互联网做了必要的代理设置。所以这是问题 - 当我尝试使用 -
我收到以下错误
我无法找到解决方案。但是我遇到了knife[:bootstrap_proxy] = "http://username:password@proxyIP:port/"
可以添加到knife.rb
. 我这样做了(通过输入我的办公室代理详细信息),然后引导期间的连接成功,并且在节点上下载了厨师客户端。但是,此设置仅定义节点应使用的代理。因此,这导致http_proxy = "http://username:password@proxyIP:port/"
了client.rb
. 但是因为我已经在我的服务器中进行了所有代理设置,所以厨师客户端无法启动。所以我手动删除了http_proxy and https_proxy
设置client.rb
并运行了chef-client
成功的命令。我有两个问题——
1)为什么knife[:bootstrap_proxy] = "http://username:password@proxyIP:port/"
工作?因为它只定义了节点应该使用的代理。
2)此外,节点的所有代理设置已经完成。我不想在client.rb
. 我如何实现这一目标?
请帮忙!
ruby - 厨师检查主机名?
事实证明,我无法在 Chef 中检查节点(主机)名称,因此我试图找出实现以下操作的最佳方法:
这个想法是,当节点名称(或一些匹配的变量)为真时,它使用 ldap_access_node_filter,这是一个唯一值,否则,它使用默认值。我基本上是在配置 sssd 配置,其中一台主机需要一个特殊的 ldap 访问过滤器。
如果有更好的方法,请告诉我。
请帮忙。
chef-infra - Chef 在 bash 中运行 killall 时出现致命错误
关于为什么厨师中的这个片段失败的任何想法?
下面的堆栈跟踪:
chef-infra - 我可以使用 Chef-Solo 来配置使用刀桉树创建的服务器吗
我可以像这样使用刀桉树创建一个新服务器:
服务器已创建,但配置失败并显示以下消息:
这是可以理解的,因为我认为它正在尝试使用 Chef Server 进行配置。这就是问题。我想使用 Chef Solo 来配置这个服务器(至少现在是这样)。
有什么方法可以指示knife-eucalyptus 为Chef Solo 配置新服务器吗?
chef-infra - 如何查看节点上安装的软件包版本?
我正在调整 Apache 食谱以使用 2.4 Apache。Opscode 食谱目前失败,因为它正在生成带有 LockFile 关键字的 conf 文件,该关键字从 Apache 2.4 关键字列表中排除。
我想制定一个通用解决方案,并根据软件版本填充我的 conf 文件。为此,我必须找出已安装软件的版本。同样的问题已经困扰我大约一段时间了,但我一直在设法避免它。由于我一遍又一遍地处理它,我想问:
如何找出已安装软件包/软件的版本,如果说明书没有指定它,即安装最新的可用版本?
注意:请不要告诉我将命令传递给底层 shell。我想知道是否有更好的、更多的……Chefy 方式?也许与Ohai有关?
编辑:似乎我被误解了。我想知道是否有抽象平台层的解决方案(就像 Ohai 所做的那样),我会说类似gimme_version('apache')
并获取已安装的 apache 版本。我想避免case node['platform_family'] when... when... when
在内部使用特定于平台的代码进行编写。
chef-solo - 使用 Chef Solo 和 Berkshelf 时忽略自制程序
我正在使用 Chef Solo 来配置 Vagrant 机器和 Berkshelf 来安装食谱。我正在使用 Linux 主机(Ubuntu)。
我想使用 mysql 食谱;但是当我添加:
Berkshelfhomebrew
作为传递依赖安装。Chef-solo 加载了所有内容,但由于我在 Linux 中而失败。
安装或加载食谱时有什么方法可以忽略该homebrew
软件包?
注意:我尝试过使用
但是当我运行berks install --without ignore
它时会返回一个错误: