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 分钟,所以我想避免它。
问题:
这些值被缓存在哪里,以便它们即使在从 .kitchen.local.yml
中删除后仍然存在?
如何disable/clear缓存?
这就是它的工作原理,抱歉。您必须销毁并重新创建实例才能查看属性设置的更改。
我和厨师有这个问题,即 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
中删除后仍然存在?如何disable/clear缓存?
这就是它的工作原理,抱歉。您必须销毁并重新创建实例才能查看属性设置的更改。