chef-infra相关内容
我遇到过这样的情况:我必须使用另一本食谱中的库函数,但我总是得到had an error: NoMethodError: undefined method 'func'。 我尝试了什么: Cookbook_1/Library/lib1.rb: module namespace_1 module namespace_2 def func(var) some
..
我已将Chef客户端从14.0升级到15.3.14,但每当在我的节点(MacOS Mojave)上执行Chef-Client时都会出现问题。 客户端输出为: ------------- undefined method `[]' for nil:NilClass Cookbook Trace: --------------- /var/chef/cache/cookbooks/mac
..
我的食谱的默认食谱只包括几个其他食谱。我知道我可以使用以下命令测试是否包含适当的食谱: expect(chef_run).to include_recipe 'cookbook::recipe_name 但是,当我如下所示地存根INCLUDE_Recipe调用时,这不起作用 Chef::Recipe.any_instance.stub(:include_recipe).with(
..
从过去两天开始,我们开始看到与apt_pository资源相关的chef执行失败。在厨师-客户执行过程中也出现了类似的故障 厨师-独唱版本:12.19.36 操作系统:Ubuntu v18&;Ubuntuv14 请参阅下面的chef-solo执行错误。 ==> core: [2021-10-04T14:36:46+00:00] ERROR: SSL Validation f
..
我正在尝试在我的笔记本电脑上安装 chef and knife ec2 插件来设置工作站.最初我使用 chef obibus 安装 chef-client,但安装后我遇到了一些问题,所以快速谷歌搜索让我进入 stackoverflow,几个线程建议我使用 gem 安装 chef.我在 ruby 2.0.0-p0 上运行并安装了 chef and knife ec2,但我现在遇到了不同的问题.我
..
由于版本 0.10.10 中的错误,当前的 Chef 食谱未运行.如何将 Vagrant 使用的 Chef 版本升级到 0.10.12? 我不想只为当前的 VM 实例更新它——我会不断地破坏和重建它们.我是否需要更改 Vagrant 基础盒中的某些内容,或者我的(物理)系统安装中的某些内容? 解决方案 使用 Vagrant 插件 vagrant-omnibus 效果很好对我来说:
..
在尝试执行 terraform 代码时,如果它在代码中间失败会发生什么?假设我们正在尝试将四个应用程序部署到一个 ubuntu 实例上.它完成了部署 2 个实例,并在第三个失败?它是停止整个过程并报告错误,还是跳过失败的部分并移动到下一个部分,即(在本例中为第四次部署)?请让我知道这件事. 你也可以为 (ansible,puppet,chef) 提供上述相同的过程吗? 感谢和问候.
..
如何使用 Chef 配方设置环境变量? 我需要使用 Chef 配方设置环境变量.你能举例说明如何做到这一点吗? 解决方案 如果需要在 Chef 进程中严格设置 env var,可以使用 ENV['foo'] = 'bar'因为这是一个 ruby 进程. 如果您需要为 执行提供程序设置一个,Chef 会公开一个环境哈希: 执行'引导数据库'做cwd "#{app_dir}/
..
tl;dr 版本:Berkshelf 是否能够解决基于 Git 的食谱中的递归依赖关系,如果可以,如何解决? 我尝试使用 Berkshelf 管理我的 Chef 食谱依赖项.这些食谱都存储在内部 Git 存储库中.依赖如下: env_dockerhub_dev>>取决于>>app_dockerhub>>取决于>>app_docker 我项目中的主要 Berksfile 如下所示: 来源
..
我正在尝试使用 test-kitchenjava 食谱中的属性>. 当我尝试运行 kitchen blend default-centos-64 时,出现了一个严重的 YAML 错误. ---司机:姓名:流浪者定制:内存:1024cpu 执行上限:50供应商:名称: chef_solo平台:- 名称:centos-6.4套房:- 名称:默认运行列表:- 配方[java::default]-
..
在运行 vagrant up --provision 来设置我的开发环境时出现以下错误... ==>默认值:[2014-12-08T20:33:51+00:00] 错误:remote_file[http://nginx.org/download/nginx-1.7.8.tar.gz](nginx::source line 58)有错误:Chef::Exceptions::ChecksumMism
..
我是 Chef 的新手,我想执行一个脚本来在我的系统中添加用户.我在厨师中有一本名为 usersinto 和属性的食谱: node.default["usersinto"]["users"] = [ " user1 user2 user3 .... userN " ] 在配方中被调用: bash "launch-add" 做代码 我会尝试很多东西,如果我在属性中使用“[",脚本会捕获“[
..
我想使用 knife node 命令编辑 ec2 节点的 node_data. 我可以使用以下命令手动执行此操作. 刀节点编辑NODE_NAME 它将生成一个我需要编辑的 json. "name": "NODE-1",3 "chef_environment": "测试",4“正常":{5“节点数据":{6“版本":“23690ecc9c572e47db242bfad1296388f91da
..
我是 Chef 的新手,文档(甚至是他们网站的主页)让我头晕目眩.我什至不确定我是否出于正确的目的使用它. 我的目的是设置一个 Vagrantfile,它告诉 Chef Solo 在我启动一个新盒子时自动安装一些软件.这是 Chef Solo 的预期用途之一,我说得对吗? 我不确定这是否属于“地球上最艰难的基础设施挑战"之一,但无论如何. 我的第一个目标是让 Chef Solo
..
尽管我已经写了大量的厨师,但我对 AWS/VPC 和管理网络流量(尤其是堡垒主机)还是很陌生. 使用 Knife ec2 插件,我希望能够从我的开发人员工作站动态创建和引导 VM.VM 应该能够存在于我的 VPC 的公共或私有子网中.我想在不使用弹性 IP 的情况下完成所有这些.我也希望我的堡垒主机不用干涉(即我想避免在我的堡垒主机上创建显式的每虚拟机监听隧道) 我已经成功地使用了 K
..
现在我的 Vagrantfile 中有以下内容: config.vm.provision :chef_solo do |chef|Chef.cookbooks_path = "食谱"Chef.add_recipe "apt"Chef.add_recipe "构建必备"Chef.add_recipe "chef-redis::source"Chef.add_recipe "openssl"Chef
..
我已经安装了带有厨师社区食谱的 sensu.但是,sensu 客户端无法连接到服务器.导致rabbitmq 连接错误,尝试连接时消息超时 这里是详细的客户端日志 来自 sensu-client.log 的日志 "timestamp":"2014-07-08T12:39:33.982647+0000","level":"warn","message":"配置文件应用更改","confi
..
我在使用厨房创建同步文件夹时遇到了麻烦.最新版本的Virtualbox Guest Additions(2.3.8)似乎有问题 运行后: $厨房汇聚 我明白了: 从http://download.virtualbox.org/virtualbox/4.3.28/VBoxGuestAdditions_4.3.28.iso下载VirtualBox Guest Additions ISO
..
我正在尝试通过使用命令 knife bootstrap使用Chef来引导节点.--ssh-user''-i .pem --sudo --use-sudo-password --node-name--run-list'recipe [ :: default]' 但是,由于我不能接受许可而
..
这是我的厨房.yml ---司机:名称:无业游民网络:-["private_network",{ip:"192.168.35.35"}]供应者:名称:chef_zero#您可能希望在CI或其他测试环境中禁用始终更新食谱.# 例如:#always_update_cookbooks:always_update_cookbooks:正确role_path:测试/集成/
..