.slsまたは.jnijaファイルからsaltstackにカスタムデバッグメッセージを記録する方法はありますか?すなわち、のようなもの:.slsまたは.jnijaファイルからsaltstackにデバッグメッセージを記録する方法はありますか?
{% salt.log_message("Entering...") %}
.slsまたは.jnijaファイルからsaltstackにカスタムデバッグメッセージを記録する方法はありますか?すなわち、のようなもの:.slsまたは.jnijaファイルからsaltstackにデバッグメッセージを記録する方法はありますか?
{% salt.log_message("Entering...") %}
はtest.nop
を使用して状態を追加し、あなたがそれを引数として検査したいものを追加します。
使用
salt-call -l debug state.apply yourslsfile test=True
または
salt-call --output=yaml state.show_sls yourslsfile
結果を確認します。例えば
:
debug.sls
test:
test.nop:
- user: {{ grains.username }}
- nested:
foo: bar
ここでは、それはthis
のように、状態をテストするstandalong環境のセットアップに優れているstate.show_sls
local:
test:
test:
- user: ian
- nested:
foo: bar
- nop
- order: 10000
__sls__: !!python/unicode dotfiles
__env__: base
の結果であり、
これをとして追加しました:
はい、Saltでは、 ログを使用して複雑なJinjaテンプレートをデバッグできます。たとえば、電話をかける:
{%- do salt.log.error('testing jinja logging') -%}
は手先ログに次のメッセージを挿入します:
2017-02-01 01:24:40,728 [salt.module.logmod][ERROR ][3779] testing jinja logging
あなたが印刷しようとしている正確にわかりません。もっと文脈を与えてください。あなたができることは、次のようなものです: {%set foo = "bar"%} debug_print: cmd.run: - 名前: "echo {{foo}}" これは 'echo'を実行します。 'foo'の内容をダンプします。コードブロックを申し訳ありません。私のmarkdown-fooはあまりにも悪いです。 – alexK
[test state](https://docs.saltstack.com/en/latest/ref/states/all/salt.states.test .html#module-salt.states.test) – alexK