首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss命令行界面中的特殊字符

JBoss命令行界面中的特殊字符
EN

Stack Overflow用户
提问于 2016-11-15 22:18:32
回答 2查看 4.8K关注 0票数 2

我在JBoss 6.4.8版本的域模式下。我想通过CLI添加以下4个系统属性:

代码语言:javascript
复制
1- /host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=${VAULT::vault_block::attribute_name::1})

2- /host=myserver/server-config=node/system-property=javax.net.ssl.trustStorePassword:add(boot-time=false,value=${VAULT::vault_block::attribute_name::1})

它不能工作

代码语言:javascript
复制
 "outcome" => "failed",
    "result" => undefined,
    "failure-description" => "JBAS010839: Operation failed or was rolled back on all servers.",
    "rolled-back" => true

如您所见,有$、:和{}字符,这是我的问题吗?

在过去,我用$遇到了这个问题,我用\$解决了它,但在这里它不起作用!

你能帮我吗?

非常感谢

鲁多

EN

回答 2

Stack Overflow用户

发布于 2019-08-18 13:02:00

请注意,如果最近添加了vault配置,则不会解析vault参照,因此需要重新启动或重新加载配置,然后才能设置vault参照。

当不解析参数值时

当JBoss cli未配置为解析参数值时(在jboss-cli.xml -by中默认值设置为false -):

a)使用--command cli参数时使用\$进行转义(也称为非交互模式)

代码语言:javascript
复制
/path/to/jboss-cli.sh -c --command="/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=\${VAULT::vault_block::attribute_name::1})"

b)使用交互模式时使用直接引用

代码语言:javascript
复制
/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=${VAULT::vault_block::attribute_name::1})

解析参数值时

当JBoss cli配置为解析参数值时(在jboss-cli.xml中将resolve-parameter-values设置为true ):

c)在使用bash参数时使用\$\$进行转义(这样可以防止--command中的参数扩展)

代码语言:javascript
复制
/path/to/jboss-cli.sh -c --command="/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=\$\${VAULT::vault_block::attribute_name::1})"

d)使用--file cli参数时使用$$进行转义

代码语言:javascript
复制
/path/to/jboss-cli.sh -c --file="/path/to/commands.cli"

commands.cli内容:

代码语言:javascript
复制
/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=$${VAULT::vault_block::attribute_name::1})"

或交互模式

代码语言:javascript
复制
/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=$${VAULT::vault_block::attribute_name::1})
票数 1
EN

Stack Overflow用户

发布于 2017-01-19 00:38:52

不确定6.4,但在7中,根据https://access.redhat.com/documentation/en/red-hat-jboss-enterprise-application-platform/7.0/single/management-cli-guide/#cli_special_characters,您可以用""{}括起一个值,因此在您的情况下,您应该将其放在""

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40612127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档