替换openshift scc受限yaml中的参数

替换openshift scc受限yaml中的参数,yaml,openshift,json-patch,Yaml,Openshift,Json Patch,目前在我的openshift环境中,我必须使用命令oc edit scc restricted手动去编辑我的scc restricted yaml文件。 在这个文件中,我正在更新两个参数: allowostdirvolumeplugin:false到allowostdirvolumeplugin:true和 runAsUser: 类型:MustRunAsRange到 runAsUser: 类型:RunAsAny 我希望能够在不实际编辑这些值的情况下更新这些值。我尝试过前面提到的json补丁方法,

目前在我的openshift环境中,我必须使用命令
oc edit scc restricted
手动去编辑我的scc restricted yaml文件。 在这个文件中,我正在更新两个参数:

allowostdirvolumeplugin:false
allowostdirvolumeplugin:true


runAsUser:
类型:MustRunAsRange

runAsUser:
类型:RunAsAny

我希望能够在不实际编辑这些值的情况下更新这些值。我尝试过前面提到的json补丁方法,但在那个例子中,我能够添加。我正在使用类似
的方法尝试同样的方法
oc-patch-scc-restricted--type=json-p'[{“op”:“replace”,“path”:“/allowostdirvolumeplugin”,“value”:“true”}]
但它不断从服务器[pos 29]:json:decode bool:get first char]发出错误


有没有办法在不编辑yml文件的情况下实现这一点?

正如Graham在他的评论中提到的,您正在尝试将布尔值设置为字符串。您应该能够用一行更新这两个值,请尝试:


oc patch scc restricted--patch='{“allowostdirvolumeplugin”:true,“runAsUser”:{“type”:“RunAsAny”}}'

如果使用
true
而不是
true
,没有引号,会发生什么情况。它需要的是布尔值,而不是字符串。谢谢@GrahamDumpleton,这非常有效!这对我来说只是一个愚蠢的错误。