我想使用 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}}' }}"
关于ansible - 使用 ansible 转义 docker-compose 模板变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45706184/