Chef kitchen.local.yml "attributes:" 覆盖删除后的粘贴

Chef kitchen.local.yml "attributes:" overrides sticking after removed

我和厨师有这个问题,即 kitchen.local.yml

它覆盖 kitchen.yml,有效。

但是当我删除被覆盖的属性时,它的行为就像没有被删除一样。看起来它以某种方式被缓存了。

我只能更改值。这会导致问题,因为我无法获得来自 attributes/*.rb.

的默认属性

这是.kitchen.local.yml:

suites:
  - name: default
    run_list: [ "recipe[bbcpd-bpds-api]" ]
    attributes: {
      "bbcpd-bpds-api": {
        "redis": {
          #"host": "${REDIS_PORT_6379_TCP_ADDR:-10.0.2.2FOOO}",

          ###  This above seems to stick even though commented out.
          ###  Changing it FOOO to BAAR works.
          ###  But removing keeps the BAAR appearing 
          ###  unless I `kitchen destroy` and recreate again.
        }
     }

除了注释掉的行和日志,我没有在主机上找到 FOOO 值。

在来宾机器 (VM) 上,我在 /tmp:

中找到了它
kitchen/dna.json:{"bbcpd-bpds-api":{"update_mode":true,"redis":{"dbIndex":"12","host":"${REDIS_PORT_6379_TCP_ADDR:-10.0.2.2FOOO}"},"storage":{"ccr":{"url":"https://ccr-dev-citc.bbcollab.com/v1","client":"BPDS-Client-Id","secret":"ABCDEFGHABCDEFGHABCDEFGHABCDEFGHABCDEFGHunzoneunzoneunzoneunzoneunzoneunzoneunzoneunzone","tokenexpiry":"60","site":"Dev","container":"DevBPDSContainer"}},"libreoffice":{"binary":"/opt/libreoffice5.4/program/soffice"}},"run_list":["recipe[bbcpd-bpds-api]"]}

kitchen/nodes/default-centos-72.json:        "host": "${REDIS_PORT_6379_TCP_ADDR:-10.0.2.2FOOO}",

我不太确定这些的作用是什么,但我怀疑它们以某种方式参与了保持状态。

我曾尝试删除 /tmp,但随后 kitchen converge 停止工作。它需要 kitchen create 才能修复。但是 ...FOOO 值又出现了。

运行 kitchen destroy && kitchen create 使值消失,但由于 VM 基本映像没有缓存,大约需要 15 分钟,所以我想避免它。

问题:

  1. 这些值被缓存在哪里,以便它们即使在从 .kitchen.local.yml 中删除后仍然存在?

  2. 如何disable/clear缓存?

这就是它的工作原理,抱歉。您必须销毁并重新创建实例才能查看属性设置的更改。