2016-11-01 10 views
1

.slsまたは.jnijaファイルからsaltstackにカスタムデバッグメッセージを記録する方法はありますか?すなわち、のようなもの:.slsまたは.jnijaファイルからsaltstackにデバッグメッセージを記録する方法はありますか?

{% salt.log_message("Entering...") %} 
+1

あなたが印刷しようとしている正確にわかりません。もっと文脈を与えてください。あなたができることは、次のようなものです: {%set foo = "bar"%} debug_print: cmd.run: - 名前: "echo {{foo}}" これは 'echo'を実行します。 'foo'の内容をダンプします。コードブロックを申し訳ありません。私のmarkdown-fooはあまりにも悪いです。 – alexK

+0

[test state](https://docs.saltstack.com/en/latest/ref/states/all/salt.states.test .html#module-salt.states.test) – alexK

答えて

1

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 

の結果であり、

0

これをとして追加しました:

はい、Saltでは、 ログを使用して複雑なJinjaテンプレートをデバッグできます。たとえば、電話をかける:

{%- do salt.log.error('testing jinja logging') -%} 

は手先ログに次のメッセージを挿入します:

2017-02-01 01:24:40,728 [salt.module.logmod][ERROR ][3779] testing jinja logging 
関連する問題