2017-11-29 7 views
0

に一致ピックアップしていないだろう、私はweb1サーバーにインストールされ、スタンドアロンの手先があります。スタンドアロンマスタレス塩手先が柱

[email protected]:~$ cat /srv/pillar/top.sls 
base: 
    '*': 
    - db 
    'web1': 
    - env.production 

[email protected]:~$ cat /srv/pillar/db.sls 
postgres: 
    use_upstream_repo: true 
    version: '9.6' 
    pkg: 'postgresql-9.6' 
    pkg_client: 'postgresql-client-9.6' 

[email protected]:~$ cat /srv/pillar/env/production.sls 
env: production 

しかし:

[email protected]:~$ hostname 
web1 

[email protected]:~$ sudo salt-call network.get_hostname 
local: 
    web1 

[email protected]:~$ cat /etc/salt/minion|egrep -v '^#'|egrep -v '^$' 
file_client: local 
file_roots: 
    base: 
    - /srv/salt 
pillar_roots: 
    base: 
    - /srv/pillar 

を私の柱は、このようなものを設定されています私はpillar.itemsを使用します。私はこれを見るだけです:

[email protected]:~$ sudo salt-call pillar.items 
local: 
    ---------- 
    postgres: 
     ---------- 
     use_upstream_repo: 
      True 
     version: 
      9.6 
     pkg: 
      postgresql-9.6 
     pkg_client: 
      postgresql-client-9.6 

スタンドアロンサービスrは'*' match-allセクションにピラーを適用しているに過ぎませんが、直接一致の'web1'ホスト名セクションには適用されません。私はここで間違って何をしていますか?

答えて

1

先頭のファイルはのminion_idと一致します。これはホスト名と異なる場合があります(FQDNなど)。

/etc/salt/minion_idの内容を確認できますか?それはです。minion_id塩はトップファイルで一致します

+0

それでした。 'minion_id'はまったく異なっていました(元のEC2インスタンスのホスト名、この場合)。ありがとう! –

関連する問題