0
给定一个支柱top.sls
文件是这样的:你可以在Salt Pillar中定义一个变量吗?
base:
'*':
- base
- local
和base.sls
文件是这样的:
mysetting: 'foo'
有什么事情,你可以把local.sls
这将导致mysetting
再次未定义?
给定一个支柱top.sls
文件是这样的:你可以在Salt Pillar中定义一个变量吗?
base:
'*':
- base
- local
和base.sls
文件是这样的:
mysetting: 'foo'
有什么事情,你可以把local.sls
这将导致mysetting
再次未定义?
简短的答案可能是。有关更多详细信息,请参见http://docs.saltstack.com/en/latest/topics/pillar/#pillar-namespace-flattened。
在您的特定情况下,具有
mysetting: 'boo'
肯定会覆盖!设置。
我还没有尝试过自己,但我有信心,下面将mysseting
设置为undefined。
mysetting: None
好主意。我测试了它,它不起作用 - 变量的值为“无”,所以在Jinja的'default()'过滤器的情况下不能像undefined那样工作。 –
@SteveBennett然后下一个关闭的东西什么时候在本地测试工作是'mysetting:'''。如果您的状态/模块没有明确检查“未定义” - 那么您已全部结算 – leonardinius
@SteveBennett例如在我当地的env'vagrant @ fbr-enonic01:〜$ sudo salt-call pillar.get mysetting local: '表现方式与出厂设置相同。而且布尔运算中的'''仍然计算为'False'。 – leonardinius