2017-08-16 90 views
0

我想通過aws日誌驅動器配置使用可靠的腳本。轉義docker-compose模板變量與ansible

以下是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