独立的无主盐仆从不会捡起匹配的柱子

Standalone masterless Salt minion won't pick up matching pillar

我在 web1 服务器上安装了一个独立的 minion:

me@web1:~$ hostname
web1

me@web1:~$ sudo salt-call network.get_hostname
local:
    web1

me@web1:~$ cat /etc/salt/minion|egrep -v '^#'|egrep -v '^$'
file_client: local
file_roots:
  base:
    - /srv/salt
pillar_roots:
  base:
    - /srv/pillar

我的柱子是这样设置的:

me@web1:~$ cat /srv/pillar/top.sls
base:
  '*':
    - db
  'web1':
    - env.production

me@web1:~$ cat /srv/pillar/db.sls
postgres:
  use_upstream_repo: true
  version: '9.6'
  pkg: 'postgresql-9.6'
  pkg_client: 'postgresql-client-9.6'

me@web1:~$ cat /srv/pillar/env/production.sls
env: production

但是当我使用pillar.items时,我只看到这个:

me@web1:~$ sudo salt-call pillar.items
local:
    ----------
    postgres:
        ----------
        use_upstream_repo:
            True
        version:
            9.6
        pkg:
            postgresql-9.6
        pkg_client:
            postgresql-client-9.6

独立服务器似乎只在 '*' 匹配所有部分应用支柱,而不是直接匹配 'web1' 主机名部分。我在这里做错了什么?

top 文件匹配 minion_id 可能与主机名不同(例如它可能是 FQDN 或您手动设置的内容)。

你能检查/etc/salt/minion_id的内容吗?那就是 minion_id 盐将在顶部文件中匹配