Ansible: pasar una cadena JSON en el entorno al módulo de shell
Estoy tratando de pasar una cadena JSON en el entorno.
- name: Start {{service_name}}
shell: "<<starting springboot jar>> --server.port={{service_port}}\""
environment:
- SPRING_APPLICATION_JSON: '{"test-host.1":"{{test_host_1}}","test-host.2":"{{test_host_2}}"}'
test_host_1 es 172.31.00.00
test_host_2 es 172.31.00.00
Pero en los registros de primavera, obtengo la excepción de análisis JSON donde se imprime
Caused by: com.fasterxml.jackson.core.JsonParseException: Unexpected character (''' (code 39)): was expecting double-quote to start field name
at [Source: {'test-host.1': '172.31.00.00', 'test-host.2': '172.31.00.00'}; line: 1, column: 3]
Como se ve, las comillas dobles se convierten en comillas simples.
Intenté escapar de las comillas dobles pero sin suerte.
¿Alguna idea de por qué sucede, o alguna solución?