问题标签 [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.
chef-infra - `search`没有在dev上按角色查找节点
我正在开发一个节点集群。在myrepo/cookbooks/mycookbook/.kitchen.yml
我有
在myrepo/cookbooks/mycookbook/recipes/default.rb
我有
但是,在我的开发环境中,搜索返回一个空列表。我是否需要超过上述.kitchen.yml
设置才能访问我的网络中具有该角色的节点的 IP 地址genericnode
?
附加信息:
这是角色:
vagrant - 厨师运行列表为空。Chef-Zero Vagrant Provisioner
我正在尝试设置我的 Chef-Zero 配置程序以从节点 JSON 文件执行运行列表。这就是我的 Vagrantfile 的样子。
当我运行 vagrant up 时,我从 chef-zero 供应商那里得到以下输出。
我的问题是为什么运行列表是空的?我在 chef_zero 配置器中指定了节点目录和节点名称。为“app_node”指定运行列表的 JSON 文件存在于节点目录中,我可以看到厨师正在将所有食谱/节点/角色文件正确复制到服务器。
我觉得我在这里错过了一些东西。任何帮助将非常感激。如果有任何不清楚的地方,请告诉我。
vagrant - Vagrant + Chef 框抛出“未初始化的常量 Opscode::Mysql”
这是相关框的vagrant up
(在 a 之后)的输出(导致相同的错误):vagrant destroy
vagrant 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 中)进行管理。
chef-infra - 如何为厨师本地模式指定 chef_environment (chef-client -z)
我已将厨师文件从我的厨师服务器复制到本地客户端节点,在下~/.chef
,我有所有环境~/.chef/environments
,例如development.rb
,production.rb
等。
当我chef-client -z -E development -r 'recipe[cookbook_foo::recipe_bar]'
从下面运行时,~/.chef/
我收到此错误:
如果我在没有-E development
一切正常的情况下运行命令。但是,我需要传递环境名称,因为#{node.chef_environment}
该厨师食谱中使用了变量。谷歌没有为我提供这个答案:/
我正在使用厨师客户端 11.16.4
有任何想法吗?
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 失败的例子:
chef-infra - 我可以在本地模式下将 chef-client 作为守护进程运行吗?
我知道如何使用 --local 模式启动 chef-client,但是加载本地存储库和所有内容需要很长时间。我想知道我是否可以将 chef-client 作为长期运行的服务运行(chef-zero 服务器?)所以我可以运行 chef-client 而无需每次都启动本地模式服务器。
vagrant - 配置期间在 Vagrant 盒子上找不到厨师,但在机器上存在
我试图通过 vagrant 使用厨师零作为理解它的垫脚石。然而,我似乎跌跌撞撞地走出了大门。配置时,我收到一条消息,清楚地说明已安装厨师,然后收到错误提示找不到它。
但是,当我vagrant ssh
完成标签时,我可以清楚地看到厨师
你可以看到 /usr/bin 在我的路径中
但是,我注意到我的流浪机器上没有厨师零,尽管它不是实际错误的一部分,但我对此表示怀疑。我可以在我的主机上运行 chef-zero,并且已经尝试过了,但它似乎没有任何区别。
我安装了以下流浪插件:
而且,只是为了更好的衡量
有没有人见过这样的东西?我的下一步是尝试在 VM 上手动安装 chef-zero 并尝试再次配置。但是,我在黑暗中拍摄,所以我想我会问
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 页面可供我导航到。
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}:*)
不起作用?
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 的内容