ソルトスタックをテストするために、構成ファイルを別の遠いものにコピーしたいと思います(私はローカルホストでマスターとミニオンをテストしています)
/ 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
なぜこのエラーが発生するのか、何かご存知ですか?
パスはベース(/srv/salt/base
)からの相対パスです。
一番上のファイルを「base」ディレクトリに移動してみてください。また、ファイル「ソース」参照のパスから「ベース」を削除します。
file_roots
は/etc/salt/master
で宣言する必要があります
同じ問題がありました。私の場合、top.slsファイルに繰り返しミニオンワイルドカードパターンがありました。ソルトはファイルが悪いとは知らせず、代わりに存在しないと言った。
ここでも同じ問題がありました。しかし、私の原因は、時間とタイムゾーンがマスターとミニオンで異なっていることでした。
ミニオンでdpkg-reconfigure tzdataを実行した後、この問題は解決されました。