web-dev-qa-db-ja.com

salt-stack:トップファイルまたは外部ノードデータの一致が見つかりません

ソルトスタックをテストするために、構成ファイルを別の遠いものにコピーしたいと思います(私はローカルホストでマスターとミニオンをテストしています)

/ etc/salt/minion:

master: 127.0.0.1
file_roots:
  base:
    - /srv/salt/base

/ etc/salt/master:

interface: 0.0.0.0

/ srv/saltツリー:

 # tree srv/
srv/
├── salt
│   └── base
│       └── env
│           ├── envpy.template
│           └── init.sls
└── top.sls

およびテンプレートファイル:

# cat /srv/salt/base/env/envpy.template
This is a test !

これは初期化ファイルです:

#  cat /srv/salt/base/env/init.sls 

/home/myHome/env.py:
  file:
    - managed
    - source: salt://base/env/envpy.template

そして最後にトップファイル:

# cat  /srv/salt/top.sls 
base:
  '*':
    - base.env

実行中の塩高状態:

# salt '*' state.highstate 
myHost:
----------
          ID: states
    Function: no.None
      Result: False
     Comment: No Top file or external nodes data matches found
     Started: 
    Duration: 
     Changes:   

Summary
------------
Succeeded: 0
Failed:    1
------------
Total states run:     1

なぜこのエラーが発生するのか、何かご存知ですか?

5
4m1nh4j1

パスはベース(/srv/salt/base)からの相対パスです。

一番上のファイルを「base」ディレクトリに移動してみてください。また、ファイル「ソース」参照のパスから「ベース」を削除します。

file_roots/etc/salt/masterで宣言する必要があります

4
user87664

同じ問題がありました。私の場合、top.slsファイルに繰り返しミニオンワイルドカードパターンがありました。ソルトはファイルが悪いとは知らせず、代わりに存在しないと言った。

0
Anthony Hayward

ここでも同じ問題がありました。しかし、私の原因は、時間とタイムゾーンがマスターとミニオンで異なっていることでした。

ミニオンでdpkg-reconfigure tzdataを実行した後、この問題は解決されました。

0