Comment peut échapper du côlon en une chaîne de caractères au sein d'une Ansible fichier YAML?

Je veux changer une seule ligne de mon code dans le fichier /var/www/kibana/config.js lors de l'installation de

elasticsearch: "http://"+window.location.hostname+":9200"

à

elasticsearch: "http://192.168.1.200:9200"

Ici, j'ai essayé d'utiliser lineinfile faire comme ci-dessous montrent

- name: Comment out elasticsearch the config.js to ElasticSearch server
  lineinfile:
    dest=/var/www/kibana/config.js
    backrefs=true
    regexp="(elasticsearch.* \"http.*)$"
    line="elasticsearch\: \" {{ elasticsearch_URL }}:{{ elasticsearch_port }} \" "
    state=present

J'ai mis sur les variables de {{elasticsearch_URL}} et {{elasticsearch_port}} à http://192.168.1.200 et 9200, respectivement.

Voici le message d'erreur que j'ai rencontré:

ERROR: Syntax Error while loading YAML script, /Users/shuoy/devops_workspace/ansible_work/logging-for-openstack/roles/kibana/tasks/Debian.yml
Note: The error may actually appear before this position: line 29, column 25

regexp="(elasticsearch.* \"http.*)$"
line="elasticsearch\: \" {{ elasticsearch_URL }}:{{ elasticsearch_port }} \" "
                    ^
InformationsquelleAutor chen | 2014-07-19