转义docker使用ansible组合模板变量

转义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

我想使用ansible脚本传递aws日志驱动器配置

以下是aws日志配置代码段

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{{ '}}' }}