我在web1服务器上安装了一个独立的仆从:
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'主机名部分。我在这里做错什么了?
发布于 2017-11-29 15:15:31
顶部文件匹配可能与主机名不同的minion_id (例如,它可能是FQDN或手动设置的东西)。
你能检查一下/etc/salt/minion_id的内容吗?这是minion_id盐类将在顶部文件中匹配
https://stackoverflow.com/questions/47555520
复制相似问题