问题标签 [chef-zero]

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.

0 投票
1 回答
1236 浏览

chef-infra - `search`没有在dev上按角色查找节点

我正在开发一个节点集群。在myrepo/cookbooks/mycookbook/.kitchen.yml我有

myrepo/cookbooks/mycookbook/recipes/default.rb我有

但是,在我的开发环境中,搜索返回一个空列表。我是否需要超过上述.kitchen.yml设置才能访问我的网络中具有该角色的节点的 IP 地址genericnode

附加信息:

这是角色:

0 投票
4 回答
2431 浏览

vagrant - 厨师运行列表为空。Chef-Zero Vagrant Provisioner

我正在尝试设置我的 Chef-Zero 配置程序以从节点 JSON 文件执行运行列表。这就是我的 Vagrantfile 的样子。

当我运行 vagrant up 时,我从 chef-zero 供应商那里得到以下输出。

我的问题是为什么运行列表是空的?我在 chef_zero 配置器中指定了节点目录和节点名称。为“app_node”指定运行列表的 JSON 文件存在于节点目录中,我可以看到厨师正在将所有食谱/节点/角色文件正确复制到服务器。

我觉得我在这里错过了一些东西。任何帮助将非常感激。如果有任何不清楚的地方,请告诉我。

0 投票
2 回答
1215 浏览

vagrant - Vagrant + Chef 框抛出“未初始化的常量 Opscode::Mysql”

这是相关框的vagrant up(在 a 之后)的输出(导致相同的错误):vagrant destroyvagrant provision

$厨师客户-v厨师:11.18.0.rc.1

$ vagrant -v 流浪者 1.6.5

这本食谱是通过 berks 超市来的,这让我很受用 - https://github.com/chef-cookbooks/mysql

如果有人对添加内容有建议,我可以提供更多信息。我希望有人看到这一点并认识到这个问题并知道要寻找什么。

Shyamalan 式的转折:我的同事正在使用与我相同的 Vagrant/Chef 存储库,并且可以毫无问题地运行vagrant up。我们拥有相同版本的 Vagrant 和 Chef,其他所有内容都应通过 Berksfile/Vagrantfile(位于 repo 中)进行管理。

0 投票
1 回答
3334 浏览

chef-infra - 如何为厨师本地模式指定 chef_environment (chef-client -z)

我已将厨师文件从我的厨师服务器复制到本地客户端节点,在下~/.chef,我有所有环境~/.chef/environments,例如development.rbproduction.rb等。

当我chef-client -z -E development -r 'recipe[cookbook_foo::recipe_bar]'从下面运行时,~/.chef/我收到此错误:

如果我在没有-E development一切正常的情况下运行命令。但是,我需要传递环境名称,因为#{node.chef_environment}该厨师食谱中使用了变量。谷歌没有为我提供这个答案:/

我正在使用厨师客户端 11.16.4

有任何想法吗?

0 投票
1 回答
364 浏览

vagrant - 配置 vagrant box 需要多次尝试

“精神错乱:一遍又一遍地做同样的事情,却期待不同的结果。” - 艾尔伯特爱因斯坦

我有一个 vagrant + chef (w/chef-zero Berkshelf) 构建的盒子,可以运行很多程序,包括 zend-server-php、mongos 和 erlang。我正在使用由 Berkshelf 管理的流行食谱和一个基本的 CentOS 6 盒子(存储在我本地的 Mac 上)。第一次(在 a 之后vagrant destroy)启动此框通常需要多次尝试。上面列出的vagrant up程序之一将失败,我必须vagrant provision一遍又一遍地运行(有时多达 6 次)才能顺利完成整个构建。然而,在极少数情况下,星星会对齐,一切都会在第一次尝试时启动。

我看到的错误通常是明确的超时错误(尽管并非总是如此)。我通常从相当弱的办公室网络连接(<20 Mbps 下降)运行它,这可能解释了为什么在最大下载时会发生故障。

所以这是我的问题:首先,除了网络连接之外,还有其他一些变量可以解释为什么我必须这样做vagrant provision多次使用?如果是这样,我该如何测试和治疗它?其次,有没有办法让 vagrant 继续配置,直到它成功为止?我还没有找到这样做的记录标志/设置,但感觉可能有一个......

谢谢你的帮助。

更新:

这是一个 zend-server-php-5.4 失败的例子:

0 投票
2 回答
374 浏览

chef-infra - 我可以在本地模式下将 chef-client 作为守护进程运行吗?

我知道如何使用 --local 模式启动 chef-client,但是加载本地存储库和所有内容需要很长时间。我想知道我是否可以将 chef-client 作为长期运行的服务运行(chef-zero 服务器?)所以我可以运行 chef-client 而无需每次都启动本地模式服务器。

0 投票
0 回答
776 浏览

vagrant - 配置期间在 Vagrant 盒子上找不到厨师,但在机器上存在

我试图通过 vagrant 使用厨师零作为理解它的垫脚石。然而,我似乎跌跌撞撞地走出了大门。配置时,我收到一条消息,清楚地说明已安装厨师,然后收到错误提示找不到它。

但是,当我vagrant ssh完成标签时,我可以清楚地看到厨师

你可以看到 /usr/bin 在我的路径中

但是,我注意到我的流浪机器上没有厨师零,尽管它不是实际错误的一部分,但我对此表示怀疑。我可以在我的主机上运行 chef-zero,并且已经尝试过了,但它似乎没有任何区别。

我安装了以下流浪插件:

而且,只是为了更好的衡量

有没有人见过这样的东西?我的下一步是尝试在 VM 上手动安装 chef-zero 并尝试再次配置。但是,我在黑暗中拍摄,所以我想我会问

0 投票
2 回答
149 浏览

vagrant - Chef-Provisioning-Vagrant:机器在哪里?

我正在尝试使用 Chef-Provisioning 来启动一些 Vagrant 虚拟机。该chef-client -z provision.rb命令运行并成功完成。我知道机器或其他东西存在,因为当我重新运行命令时它幂等地完成此运行而没有任何更改。

在knife.rb 我定义了配置文件:

然后我执行sudo CHEF_PROFILE=ubuntu_vagrant chef-client -z provision.rb

规定.rb:

结果:

但是我查看了virutalbox,没有看到为此实例创建的VM,也无法访问由djnginx 食谱创建的静态nginx 页面。

我的虚拟机到底在哪里?或者厨师供应实际上并没有为我创建一个流浪虚拟机?

如果我为这本食谱创建了一个 Vagrantfile 并运行vagrant up,虚拟机就会启动,并且静态 nginx 页面可供我导航到。

0 投票
0 回答
587 浏览

chef-infra - 使用 chef-zero 进行搜索,而不是使用 chefserver

在厨师食谱中使用搜索时遇到问题:

  • 当我的食谱使用 chefserver 运行时,下一个搜索成功: search(:node, %Q{nginx_vhosts_#{name}:*})
  • 当我的食谱使用 chef-zero(带厨房)运行时,它没有成功,它什么也找不到。

我已在 .kitchen.yml 文件中正确配置了 nodes_path。我可以使用以下搜索找到解决方法:search(:node, %Q{nginx:vhosts})并在一些逻辑之后添加以匹配我的目的。

所以我的问题是:为什么语法search(:node, param1_param2_#{var}:*)不起作用?

0 投票
1 回答
1137 浏览

vagrant - 流浪者和厨师零 - 缺失的角色

我很高兴使用 Vagrant 和 Chef Solo,但我读到使用 Chef Zero 会更容易过渡到完整的 Chef Server(这可能会在项目的不久的将来发生)。当我开始使用 vagrant plus chef-zero 时,我在 Chef 运行期间收到错误,如下所述。
Vagrant: 1.7.4
Chef(在客户机上) - 12.4.1
当我做 a 时$ vagrant up db,这是 Chef 的输出

这是我的 Vagrantfile 的相关位

当我登录到虚拟机(db)并转到/tmp/chef-vagrant

这是 /roles 的内容