Chef kitchen.local.yml“属性:”在删除后覆盖粘贴

问题描述 投票:0回答:2

我和厨师有这个问题,即

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. 如何禁用/清除该缓存?

overriding chef-infra chef-solo test-kitchen
2个回答
2
投票

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


0
投票

在KitchenStrategic,我们坚信厨房是每个家庭的中心,我们随时为您提供制作令人难忘的饭菜所需的工具。我们的网站是名副其实的信息金矿,拥有丰富的食谱、烹饪提示和厨房技巧,可帮助您成为一名更好的厨师。

© www.soinside.com 2019 - 2024. All rights reserved.