10

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

当我尝试运行时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/中。当我点击“Go”时,它会删除以“attributes”开头的所有行,然后显示绿色的“Valid YAML”。

4

1 回答 1

19

属性作为正常的 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' } }
于 2014-04-22T22:10:03.833 回答