我在JBoss 6.4.8版本的域模式下。我想通过CLI添加以下4个系统属性:
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})它不能工作
"outcome" => "failed",
"result" => undefined,
"failure-description" => "JBAS010839: Operation failed or was rolled back on all servers.",
"rolled-back" => true如您所见,有$、:和{}字符,这是我的问题吗?
在过去,我用$遇到了这个问题,我用\$解决了它,但在这里它不起作用!
你能帮我吗?
非常感谢
鲁多
发布于 2019-08-18 13:02:00
请注意,如果最近添加了vault配置,则不会解析vault参照,因此需要重新启动或重新加载配置,然后才能设置vault参照。
当不解析参数值时
当JBoss cli未配置为解析参数值时(在jboss-cli.xml -by中默认值设置为false -):
a)使用--command cli参数时使用\$进行转义(也称为非交互模式)
/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)使用交互模式时使用直接引用
/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中的参数扩展)
/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参数时使用$$进行转义
/path/to/jboss-cli.sh -c --file="/path/to/commands.cli"commands.cli内容:
/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=$${VAULT::vault_block::attribute_name::1})"或交互模式
/host=myserver/server-config=node/system-property=javax.net.ssl.keyStorePassword:add(boot-time=false,value=$${VAULT::vault_block::attribute_name::1})发布于 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,您可以用""或{}括起一个值,因此在您的情况下,您应该将其放在""中
https://stackoverflow.com/questions/40612127
复制相似问题