我想在安装期间更改文件/var/www/kibana/config.js中的一行代码
elasticsearch: "http://"+window.location.hostname+":9200"
Run Code Online (Sandbox Code Playgroud)
至
elasticsearch: "http://192.168.1.200:9200"
Run Code Online (Sandbox Code Playgroud)
在这里,我尝试使用lineinfile来执行此操作,如下所示
- 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
Run Code Online (Sandbox Code Playgroud)
我已经设置的变量{{elasticsearch_URL}}
,并{{elasticsearch_port}}
以http://192.168.1.200
和9200
分别.
这是我遇到的错误消息:
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 }} \" "
^
Run Code Online (Sandbox Code Playgroud) 我正在尝试在Ruby中的块中使用命名捕获组.$1
仍然有效,但我想用我给的名字来引用它.
"foo /(bar)".gsub(/(?<my_word> \(.*?\) )/x) do |match|
puts "$1 = #{$1} and $my_word = #{$my_word}"
end
Run Code Online (Sandbox Code Playgroud)
预期:$1 = (bar) and $my_word = (bar)
我在Mac上安装了Sublime Text 2,并在文档中描述的命令行上建立了链接.
从终端打开文件时,如:
$ subl foo.txt
Run Code Online (Sandbox Code Playgroud)
Sublime Text窗口将打开,但在该窗口内foo.txt只会打开大约每三次中的一次.我已经尝试将链接移动到路径中的其他文件夹,使用sudo等创建它,但到目前为止没有运气.
知道如何解决这个问题吗?
我想使用Ruby的RSS类来解析Atom和RSS提要,因此我可以从中提取链接.如何区分代码中的两种类型?
我已经准备好了解析器响应.
response = RSS::Parser.parse(rss_url, false)
Run Code Online (Sandbox Code Playgroud)