如果某些条件失败,我想中止剩余任务的执行.并显示正确的错误消息.
因此,我没有跳过剩余的任务,而是希望显示错误消息并停止执行ansible playbook.
让我们说我在命令之下运行
$ ansible-playbook playbook.yml -e "param1=value1 param2=value"
Run Code Online (Sandbox Code Playgroud)
我的剧本看起来像这样: -
playbook.yml: -
---
- hosts: local
user: roop
gather_facts: no
vars: {param1: "", param2: ""}
tasks:
#check whether param1 defined
- name: 'Check for valid param1'
shell: echo {{ param1 }}
register: isValidParam1
when: param1 !=""
#check if param1 is null or invalid
- name: 'check if param1 is null or invalid'
debug: msg="Please enter correct param1"
when: param1 == ""
#check whether param2 defined
- name: 'Check …Run Code Online (Sandbox Code Playgroud) 基于extra vars参数I需要写入变量值ansible playbook
ansible-playbook playbook.yml -e "param1=value1 param2=value2 param3=value3"
Run Code Online (Sandbox Code Playgroud)
如果只通过了param1
myvariable: 'param1'
Run Code Online (Sandbox Code Playgroud)
如果只有param1,则param2通过
myvariable: 'param1,param2'
Run Code Online (Sandbox Code Playgroud)
如果传递了param1,param2,param3,那么变量值将是
myvariable: 'param1,param2,param3'
Run Code Online (Sandbox Code Playgroud)
当我尝试通过模板动态创建变量时,我的playbook总是采用先前的变量值.但在 dest=roles/myrole/vars/main.yml其写作正确的价值.
我在这里尝试一下
- hosts: local
user: roop
gather_facts: yes
connection: local
tasks:
- template: src=roles/myrole/templates/myvar.j2 dest=roles/myrole/vars/main.yml
- debug: var=myvariable
roles:
- { role: myrole }
Run Code Online (Sandbox Code Playgroud)
所以里面myrole目录我创建template和vars
- roles
- myrole
- vars/main.yml
- templates/myvar.j2
Run Code Online (Sandbox Code Playgroud)
模板/ myvar.j2
{% if param1 is defined and param2 is defined and param3 …Run Code Online (Sandbox Code Playgroud) 在剧本中我得到了以下代码:
---
- hosts: db
vars:
postgresql_ext_install_contrib: yes
postgresql_pg_hba_passwd_hosts: ['10.129.181.241/32']
...
Run Code Online (Sandbox Code Playgroud)
我想postgresql_pg_hba_passwd_hosts用我所有的webservers私有ips替换值.我知道我能得到这样的价值观这样一个模板:
{% for host in groups['web'] %}
{{ hostvars[host]['ansible_eth1']['ipv4']['address'] }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
将此循环的结果分配给剧本中的变量的最简单/最简单的方法是什么?或者,有没有更好的方法来收集这些信息?我应该把这个循环放在模板中吗?
额外的挑战:我必须添加/32到每个条目.
我有以下的html,我想得到div的值是"其他"我怎么能用jQuery做到这一点?
<div class="readonly_label" id="field-function_purpose">
Other
</div>
Run Code Online (Sandbox Code Playgroud) 我试图导出Kibana 5中的所有搜索结果数据.但它只导出结果的计数.有没有办法在Kibana中以CSV格式导出所有数据?
到目前为止尝试过
我已经安装了 elasticsearch 版本2.3.2。我必须添加index和type到弹性搜索。在我使用 sense 插件来实现这一点之前。但是该插件已从网上商店中删除。请给出建议。
我创建了一个使用tcpdf动态创建PDF的网站,并将字体嵌入到PDF中.用户可以从一系列标准字体中选择,如Arial,Verdana等.然后系统直接从我的服务器中选择一个ttf字体,并使用下面的代码嵌入.在大多数pdf查看iPad/iPhone's器上可以看到带有该字体的文本,但查看器没有显示它.我下载了一个新的(随机)版本的Arial.ttf作为测试(不确定文件中的差异,但现在似乎显示正常.
我需要为许多字体做这个,但我在黑暗中拍摄了一点因为我不知道字体中的内容可能导致它不被嵌入.有谁知道ttf字体会导致它不显示?在其他观看者和节目中显示是否可以嵌入Acrobat文档属性?
谢谢
$fontname = $pdf->addTTFfont('/tcpdf/fonts/custom/'.$ttfFile.'.ttf', 'TrueTypeUnicode', '', 32);
Run Code Online (Sandbox Code Playgroud)
//使用字体
$pdf->SetFont($fontname, '', $fontPoints, '', 'false');
Run Code Online (Sandbox Code Playgroud) 我在寻找Bamboo REST API这给我们所有最近的Build Activity一个应用程序像所有构建一个时间框架内Last_7_Days,Last_1_Day,Last_30_Days等我们到竹UI获得的报告类似构建活动一的计划.在Bamboo Report中我们有三节Chart,Data Table和Builds.我们有REST API的Chart.但我仍然找不到任何REST API来获取Build Activity.附上报告格式以供参考.

我尝试了Bamboo Chart API,但它将输出作为图表图像.有没有人知道任何Bamboo REST API来获取应用程序的构建活动?
我将感谢你的帮助.谢谢
我试图用日期格式索引数据Tue May 14 17:06:01 PDT 2013.如Elasticsearch 日期格式文档中所述,我需要使用自定义日期格式.我指的是DateTimeFormat文档,各自的格式是E M d H:m:s z Y.
我能够创建映射,但当我尝试索引数据时,它给我错误.
{
"tweet": {
"properties": {
"user": {
"type": "string",
"index": "not_analyzed"
},
"message": {
"type": "string",
"null_value": "na"
},
"postDate": {
"type": "date",
"format": "E M d H:m:s z Y"
},
"priority": {
"type": "integer"
},
"rank": {
"type": "float"
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
curl -XPUT 'http://localhost:9200/tweets/tweet/1' -d '{
"user" : "kimchy",
"message" : "This is …Run Code Online (Sandbox Code Playgroud) 我试图regular expression使用下面的代码验证jQuery中的URL .用它http://www和它一起工作正常https://www
var myVariable = "http://www.example.com/2013/05/test-page-url-512-518.html";
if(/^(http:\/\/www\.|https:\/\/www\.|http:\/\/|https:\/\/|www\.)[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(:[0-9]{1,5})?(\/.*)?$/.test(myVariable)){
alert("valid url");
} else {
alert("invalid url");
}
Run Code Online (Sandbox Code Playgroud)
编辑:-
上面的代码完美地用于验证URL.那个时候我的要求只是验证http://www和https://www