【问题标题】:How do I add value of "-" to pillar?如何将 \"-\" 的值添加到 pillar?
【发布时间】:2022-12-16 06:19:36
【问题描述】:

我的支柱应该具有“-”的价值(不带引号)。

我试过了:

my_pillar: -
my_pillar: '-'
my_pillar: "-"
my_pillar: {% raw %}"-"{% endraw %}
{% raw %}my_pillar: "-"{% endraw %}

这些都不起作用,我收到错误消息:“在此上下文中不允许块序列条目”。 我明白这里的问题是什么,Salt 认为它是 YAML 值定义的一部分,而不是值本身,但我该如何解决这个问题?

【问题讨论】:

  • 除了第一个以外,所有的都可以。你确定你不只是有缓存问题吗?

标签: yaml salt-stack


【解决方案1】:

正如 OrangeDog 所提到的,任何类型的引用都可以:

docker run --rm -it saltstack/salt /bin/sh
mkdir -p /srv/pillar
cat <<EOF>/srv/pillar/top.sls
base:
  '*':
    - stuff
EOF
echo "my_pillar: -" >/srv/pillar/stuff.sls
salt-call --local pillar.items -ldebug
# Error happens ^^^^^^^^^^^^^^^^^^^^^^
echo "my_pillar: '-'" >/srv/pillar/stuff.sls
salt-call pillar.items

我的输出:

local:
    ----------
    my_pillar:
        -

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-03
    • 2015-10-13
    • 2014-01-12
    • 1970-01-01
    • 1970-01-01
    • 2016-12-15
    • 1970-01-01
    相关资源
    最近更新 更多