带有节点属性变量的 stub_command
我用谷歌搜索了一下,似乎可以做到,但显然我做错了。 所以我正在尝试运行powershell_script 的这个 sn-p: powershell_script 'Unzip' do code <<-EOH Expand-Archive -Path 'E:\\apache-tomee-1.7.4-plus.zip' -DestinationPath "E:\\#{node[... »
我用谷歌搜索了一下,似乎可以做到,但显然我做错了。 所以我正在尝试运行powershell_script 的这个 sn-p: powershell_script 'Unzip' do code <<-EOH Expand-Archive -Path 'E:\\apache-tomee-1.7.4-plus.zip' -DestinationPath "E:\\#{node[... »
我正在尝试为食谱 Nginx 运行 chefspec 测试,它与 bar 之类的其他一些目录位于同一目录中。对于我的 InSpec 测试,在 ../../Nginx 中运行 kitchen test,其中包含我的 .kitchen.yml 文件。 我提到bar 食谱的原因是它是我.kitchen.yml 中运行列表中的第一个。我运行bar,然后它也调用了其他一些,Nginx 在食谱中更进一步。... »
我正在尝试使用 chefspec 创建一个单元测试,但我找不到正确的方法。这是一段厨师代码 def printMessage(message) log 'Debuggin' do message "#{message}" level :info action :write end end 我的问题是,测试厨师食谱方法的正确方法是什么?... »
我刚刚在 mac 上安装了 chef-workstation,我的机器上也安装了 rvm。 chef-workstation 已成功安装,但是当我尝试运行 chef exec 命令时,它失败并出现以下错误 - Traceback (most recent call last): 20: from /Users/tusharhawaldar/.rvm/gems/ruby-2.6.0@base/bin... »
考虑以下配方: recipe_name = 'mongodb' service_name = if node['szdigi'][recipe_name]['version'].to_f < 2.6 'mongodb' else 'mongod' ... »
所以,我正在尝试在我的食谱中添加一些单元测试。 测试有动作的东西很容易。 但是,当您的操作是 :nothing 因为它是由通知触发时,那就糟透了。 以下块被调用: 通知 :create, 'directory[Create my directory]', :immediately directory 'Create my directory' do path myPath mode '... »
我正在尝试编写 ChefSpec 测试以检查配方是否仅在目录不存在时创建目录。我通过了“创建目录”的第一次测试,但第二次测试失败了。食谱在下面。有人可以帮助完成第二部分吗?因为如果目录存在,那么第一个测试就失败了。我必须删除目录才能使第一个测试通过,然后第二个测试仍然失败。 require 'spec_helper' describe 'my_cookbook::default' do c... »
我正在尝试使用 chefspec 运行单元测试。我在我的食谱中添加了数据包。没有数据包,chefspec 测试运行良好。添加 databags chefspec 后显示以下错误: 1) database::prerequisites installs a package Failure/Error: let(:chef_run) { ChefSpec::ServerRunner.ne... »
在我的食谱目录中运行 rspec 时出现输出错误。 C:\Users\a540409\IdeaProjects\stores-v2\chef>bundle exec rspec C:/Ruby193/lib/ruby/gems/1.9.1/gems/rspec-expectations-2.99.0/lib/rspec/matchers/built_in/raise_error.rb:5... »
在我的 .rb 文件中,我正在尝试针对这行代码编写规范测试(我没有编写此代码): execute "lvcreate -L #{node['ami_base']['opt']} -n opt vgpool" 在我的 _spec.rb 文件中,对于这段特定的代码,我的测试如下所示: it 'executes lvcreate... -n opt vgpool' do expect(che... »
当我运行我的单元测试用例(用 ChefSpec 编写)时,我收到以下错误: Chef::Exceptions::CookbookNotFound:未找到 Cookbook azuredns。如果 您正在从另一本烹饪书中加载 azuredns,请确保您 在元数据中配置依赖项 以下是我的规范文件、配方文件和元数据文件 azurens/spec/get_azure_token_sp... »
我已经编写了一本安装 Jenkins CI 的食谱。它使用 yum 食谱中的 key 和 repository 资源,所以我最终得到以下配方: yum_key "RPM-GPG-KEY-jenkins" do url "http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key" action :add end yum_repository ... »
如何为 Chef 提供者编写单元测试? 到目前为止,我们的单元测试策略使用ChefSpec 作为配方,并且我们将大部分有趣的逻辑填充到库中,以使逻辑更易于测试。但是,我们仍然会遇到我们的提供者调用其他资源的问题(以及其他简单的逻辑问题)。例如: action :run do helper = Helper.new template '/etc/hosts' do sou... »
我正在调查 ChefSpec 是否报告 (有报道) 和 Test Kitchen 报告 可以生成为 junit 格式,以便 Jenkins 对其进行解析以发布结果。 或者,如果有其他友好的方式,这些结果可以由 Jenkins 发布。 谢谢。 编辑 1: 抱歉,如果我解释不正确,但我知道 chefspec 用于单元测试,而 test kitchen 用于集成测试。 我在这个问题中的意思是如何以J... »
我创建了我的自定义 LWRP,但是当我运行 ChefSpec 单元测试时。它不知道我的 LWRP 操作。 这是我的资源: actions :install, :uninstall default_action :install attribute :version, :kind_of => String attribute :options, :kind_of => Stri... »
我对 nginx 食谱做了一个简单的测试: require 'spec_helper' describe 'my_cookbook::nginx' do let(:chef_run) do ChefSpec::Runner.new do |node| node.set['nginx']['dir'] = '/etc/nginx' end.converge(des... »
我有以下厨师食谱: # recipes/default.rb include_recipe 'my-cookbook::another_recipe' execute 'Do some stuff' do command "echo some stuff" action :run end template "my_dir/my_file.txt" do source "my_f... »
我对 Ruby 比较陌生,但在过去的两周里,我一直在对 Chef 测试进行大量研究。这个测试使用 ChefSpec 和 Fauxhai,但它看起来不是很“红宝石”,我希望社区能给我一些关于编码风格的建议。有没有更好的方法来编写这样的嵌套循环? cookbooks/foo/recipes/default.rb package "foo" do action :install end 食谱... »
我有一个需要清理的 Chef 存储库。配置数据分散在节点、环境和角色文件夹中的文件中。 我的想法是在重构数据期间使用ChefSpec 来测试回归。由于 ChefSpec 似乎只直接支持角色,我如何在 ChefSpec 测试中使用现有节点/环境? ... »
我目前正在编写一个 chefspec 配方,它设置某些节点属性,这些属性是完成我的单元测试所必需的。我目前在每个测试中都设置这些属性,这似乎很浪费。我希望以不重复代码的方式执行此操作,即“全局属性?”。 我目前的工作配方如下: # encoding: UTF-8 require_relative '../spec_helper' osd_device = '/ceph-1-osd' de... »