minionのホスト名を取得するための鉱山機能を追加します。saltstackのカスタムmine_functionに関する問題が発生しました
pillar/custom.sls
mine_functions:
custom:
- mine_function: grains.get
- nodename
I手動 salt '*' saltutil.refresh_pillar
を実行し、salt '*' mine.get '*' custom
出力を実行するときによりピラーデータを更新予想通り、すべての下にノード名データと手先のリストを示しています。私は、テンプレートファイルに次のthewをしようとすると
問題は、次のとおりです。
{%- set custom_nodes = [] %}
bootstrap.servers={% for host, custom in salt['mine.get']('role:foo', 'custom', expr_form='grain').items() %}
{% do hosts.append(custom + ':2181') %}
{% endfor %}{{ custom_nodes|join(',') }}
私はちょうどサーバーのノード名の私のリストがあるべき空きスペースを取得します。
誰かが私が間違っていることを指摘できたと思っていましたか?