मैं सेएक उत्तरदायी वाईएएमएल फ़ाइल के भीतर एक स्ट्रिंग में कोलन से कैसे बच सकता है?
elasticsearch: "http://"+window.location.hostname+":9200"
को
elasticsearch: "http://192.168.1.200:9200"
यहाँ मैं lineinfile उपयोग करने के लिए है कि करने की कोशिश की स्थापना के दौरान फ़ाइल /var/www/kibana/config.js में मेरे कोड की एक पंक्ति को बदलना चाहते हैं नीचे
- 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
शो के रूप में मैं http://192.168.1.200
और 9200
, रेस को {{elasticsearch_URL}}
और {{elasticsearch_port}}
की चर निर्धारित किया है pectively।
त्रुटि संदेश मैं से मुलाकात की है:
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 }} \" "
^
ग्रेट धन्यवाद! स्वीकृत उत्तर वास्तव में मेरे लिए इसे काट नहीं देता है। – radtek