Saltでダミー状態を作成して、柱から派生したリストから依存関係をプルしようとしています。
私のtop.sls
ファイルには、次のものが含まれています。
base:
'*':
- components
次に、でcomponents.sls
私は持っています:
{% if 'components' in pillar.items() %}
include:
{% for component in pillar.get('components',[]) %}
- {{ component }}
{% endfor %}
{% endif %}
{% if 'components' in pillar.items() %}
components:
require:
{% for component in pillar.get('components',[]) %}
- {{ component }}
{% endfor %}
{% endif %}
柱の内容を確認すると、次のことがわかります。
$ salt my-minion-id pillar.items
my-minion-id:
----------
components:
- a-dependency-name
しかし、一連の状態を表示しようとすると、次のようになります。
$ salt my-minion-id state.show_sls components
my-minion-id:
----------
...以上です。
私の究極の目標は、ここでは、私は役割ではなく、私の中の役割の割り当ての柱のうち詳細プルしようとしていますので、敵対的として手先を治療することであるfile_root
のをtop.sls
。すべてのミニオンがfile_rootのコンテンツに完全にアクセスできることは私の理解です。敵対的なミニオンが特定のファイアウォールや無関係なノードのサービスを知りたくないのです。
編集:
リストを使用していたため、私のピラー構造がピラーのマージをサポートしていないことを発見したので、値のないディクテーションを使用するピラー構造に切り替えました。
my-minion-id:
----------
components:
----------
a-dependency-name:
None