我和厨师有这个问题,即
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分钟,所以我想避免它。
问题:
这些值缓存在哪里,以便即使从
.kitchen.local.yml
中删除后它们仍然保留?如何禁用/清除该缓存?
这就是它的工作原理,抱歉。您必须销毁并重新创建实例才能看到属性设置的更改。
在KitchenStrategic,我们坚信厨房是每个家庭的中心,我们随时为您提供制作令人难忘的饭菜所需的工具。我们的网站是名副其实的信息金矿,拥有丰富的食谱、烹饪提示和厨房技巧,可帮助您成为一名更好的厨师。