yaml - 向测试厨房添加属性

标签 yaml chef-infra test-kitchen

我正在尝试使用test-kitchen覆盖java食谱中的属性。

当我尝试运行kitchen converge default-centos-64时,出现了一个错误的YAML错误。

---
driver:
  name: vagrant
  customize:
    memory: 1024
    cpuexecutioncap: 50

provisioner:
  name: chef_solo

platforms:
  - name: centos-6.4

suites:
  - name: default
    run_list: 
      - recipe[java::default]
      - recipe[maven::default]
    attributes: {
                  java.install_flavor: "oracle",
                  java.jdk_version: "7"
                }

我将上面的内容粘贴到http://yamllint.com/中。当我点击“开始”时,它将删除所有从“属性”开始的行,然后显示绿色的“有效YAML”。

最佳答案

属性以常规Yaml内容形式提供:

suites:
  - name: default
    run_list: 
      - recipe[java::default]
      - recipe[maven::default]
    attributes:
       java:
         install_flavor: "oracle",
         jdk_version: "7"

Getting Started显示的语法类似于您的语法:
suites:
  - name: default
    run_list: 
      - recipe[java::default]
      - recipe[maven::default]
    attributes: { 'java': { 'install_flavor': 'oracle' } }

关于yaml - 向测试厨房添加属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23224384/

相关文章:

ruby - 第 1 行第 1 列不允许使用心理控制字符

json - 在 Go 中将 YAML 转换为 JSON

linux - Chef 服务器卡在 Docker 容器上运行的 ruby​​_block [supervise_rabbitmq_sleep] 操作

acl - 我可以修改 vagrant 中共享文件夹的所有权吗?

chef-infra - 将 ssh_authorized_keys 外部说明书与 Amazon OpsWorks 结合使用

vagrant - 如何更改 Chef kitchen.yml 中的框名称?

ruby - 如何在厨房 serverspec 测试中要求 Recipe 库

ruby-on-rails - 从文本字段中检索 YAML

yaml - 重写 from_yaml 以添加自定义 YAML 标记

ansible - 如何通过 Test-Kitchen 运行 ansible 角色的幂等测试?