2017-08-16 5 views
0

awsは、安全なスクリプトを使用してドライブの設定をログに記録したいと思います。潜在的なdocker-composeテンプレート変数をエスケープする

以下はawsログ設定スニペットです。

logging: 
     driver: awslogs 
     options: 
     awslogs-region: us-east-2 
     awslogs-group: dev 
     awslogs-stream: stream-{{.FullID}} 

は{{.FullIDは}} ansible-構成ドッカーでサポートされているタグでそれを実行しようとしたとき、次のエラーをスローします。

{"changed": false, "failed": true, "msg": "AnsibleError: template error while templating string: unexpected '.'. String: version: '2 

この設定を実現する方法はありますか?

答えて

1

は最低限、以下はそれを解釈しようとしているから、テンプレートエンジンを防ぐ必要があります。

awslogs-stream: stream-{{'{'}}{.FullID}} 

しかし、明確にするため、私は、テンプレートにすべてを入れたい:

awslogs-stream: "{{ 'stream-{{.FullID}}' }}" 
+0

ありがとうございます。オプション2が働いた – Anuruddha

0

あなたはどちらか、これを試すことができますが:

awslogs-stream: !unsafe "stream-{{.FullID}}" 

またはこの:

awslogs-stream: stream-{{ '{{' }}.FullID{{ '}}' }} 
+0

オプション1は私の不可解な2.3.1.0で動作しません。 – Anuruddha

関連する問題