转义docker使用ansible组合模板变量
我想使用ansible脚本传递aws日志驱动器配置 以下是aws日志配置代码段转义docker使用ansible组合模板变量,ansible,docker-compose,Ansible,Docker Compose,我想使用ansible脚本传递aws日志驱动器配置 以下是aws日志配置代码段 logging: driver: awslogs options: awslogs-region: us-east-2 awslogs-group: dev awslogs-stream: stream-{{.FullID}} {{.FullID}}是docker compose支持的标记,ansible在尝试执行时抛出以下错误 {"chang
logging:
driver: awslogs
options:
awslogs-region: us-east-2
awslogs-group: dev
awslogs-stream: stream-{{.FullID}}
{{.FullID}}是docker compose支持的标记,ansible在尝试执行时抛出以下错误
{"changed": false, "failed": true, "msg": "AnsibleError: template error while templating string: unexpected '.'. String: version: '2
是否有一种方法可以通过ansible实现此配置?至少,以下内容可以防止模板引擎尝试解释它:
awslogs-stream: stream-{{'{'}}{.FullID}}
但为了清晰起见,我将所有内容都放在一个模板中:
awslogs-stream: "{{ 'stream-{{.FullID}}' }}"
您可以尝试以下任一方法:
awslogs-stream: !unsafe "stream-{{.FullID}}"
或者这个:
awslogs-stream: stream-{{ '{{' }}.FullID{{ '}}' }}