如何在Ansible playbook中声明全局变量.我在谷歌搜索并找到了以下解决方案,但它没有按预期工作.
- hosts: all
vars:
prod-servers:
- x.x.x.x
- x.x.x.x
- hosts: "{{prod-servers}}"
tasks:
- name: ping
action: ping
Run Code Online (Sandbox Code Playgroud)
当我尝试上面的代码时,它说变量prod-servers是未定义的.
我用JSON对象创建了一个Jquery jstree.我的树工作正常
创建jstree
$("#tree").jstree({
"json_data": {
"data": [{
"data": "pe_opensourcescanning",
"id": 0,
"pId": -1,
"children": [{
"data": "tags",
"id": 30,
"pid": 0
}, {
"data": "branches",
"id": 29,
"pid": 0
}, {
"data": "trunk",
"id": 1,
"pid": 0,
"children": [{
"data": "import-export",
"id": 28,
"pid": 1
}, {
"data": "custom_development",
"id": 12,
"pid": 1
}, {
"data": "Connectors",
"id": 7,
"pid": 1
}, {
"data": "support",
"id": 6,
"pid": 1
}, {
"data": "Installation-Configuration",
"id": 5,
"pid": 1
}, { …Run Code Online (Sandbox Code Playgroud) 我创建了一个jquery jstree,它工作正常.现在问题是如何获取已检查节点的详细信息.
用于创建JStree代码是:
$(function () {
$("#tree").jstree({
"json_data" : {
"data" : [
{"data":"pe_opensourcescanning","id":0,"pId":-1,"children": [{"data":"tags","id":30,"pid":0},{"data":"branches","id":29,"pid":0},{"data":"trunk","id":1,"pid":0,"children":[{"data":"import-export","id":28,"pid":1},{"data":"custom_development","id":12,"pid":1},{"data":"Connectors","id":7,"pid":1},{"data":"support","id":6,"pid":1},{"data":"Installation-Configuration","id":5,"pid":1},{"data":"backup","id":2,"pid":1}]}]}
]
},
"plugins" : [ "themes", "json_data", "checkbox", "ui" ]
}).bind("select_node.jstree", function (e, data) { alert(data.rslt.obj.data("id")); });
Run Code Online (Sandbox Code Playgroud)
现在,在获取已检查的节点时,我需要这些已检查元素的所有属性值.比如"标签",json对象看起来像{"data":"tags","id":30,"pid":0},所以如果用户选择标签我需要"data"和"id"的值.我试图写一些代码,但不幸的是,这是行不通的.
获取已检查的节点.
$("#" +div2.childNodes[i].id).jstree("get_checked",null,true).each
(function () {
alert(this.data);
alert(this.id);
});
Run Code Online (Sandbox Code Playgroud)
请给我一个解决方案.
我已经开始使用SonarQube Java API了.截至目前,我可以使用API创建项目,配置文件或添加/修改用户.是否可以使用API分析项目?
通常我使用SonarQube Scanner插件来分析我的源代码,我需要提供两个属性文件sonar-runner.properties和sonar-project.properties.第二个包含所有项目特定信息,但第一个需要有关数据库的所有详细信息,包括用户名,密码和连接字符串.现在从管理员的角度来看,分享所有这些信息非常困难.
所以我试图使用一些API/Web服务动态地分析源代码.
任何想法都会非常值得赞赏.
我对 MongoDB 很陌生。尝试了解在 MongoDB 中执行批量写入的最佳选项。我想定期刷新我的应用程序集合。文档的键是 AppID、AppName 和 AppStatus。以下是我想在每次运行中执行的操作 -
Run Code Online (Sandbox Code Playgroud)List<Application> applist = getAppList(); // List contains All the Application private final MongoClient mongoClient; private final MongoTemplate mongoTemplate; MongoCollection<Document> collection = mongoTemplate.getDb().getCollection("Application"); collection.bulkWrite (????);
如何循环 appList 并执行批量插入/更新?
我有一个 python 脚本,它正在返回/打印两个列表。
测试文件
def getHosts():
Pool1=[x.x.x.x, x.x.x.x]
Pool2=[x.x.x.x, x.x.x.x]
Print pool1,pool2
Return pool1,pool2
getHosts()
Run Code Online (Sandbox Code Playgroud)
我的剧本看起来像:
-task:
name: get the hosts
command: /test.py
register: result
Run Code Online (Sandbox Code Playgroud)
现在,是否可以从注册变量 result 中分别取出 pool1 和 pool2 ?如果是,请给我举个例子。
任何帮助或建议将不胜感激。
ansible ×2
jquery ×2
jstree ×2
ansible-2.x ×1
java ×1
javascript ×1
mongo-java ×1
mongodb ×1
sonar-runner ×1
sonarqube ×1
web-services ×1