【问题标题】:Unable to delete a Chef role with "." in its name无法使用“。”删除厨师角色。以其名义
【发布时间】:2016-03-30 03:52:50
【问题描述】:

我错误地将错误的角色 (rrb_v10.0.0.1) 上传到 Chef Server。

knife role list
rrb_v10.0.0.1
rrb_v10

当我尝试删除此角色时,我收到以下错误

knife role delete rrb_v10.0.0.1
ERROR: Chef::Exceptions::ValidationFailed: Option name's value rrb_v10.0.0.1 does not match regular expression /^[\-[:alnum:]_]+$/

我尝试登录 Chef Manage 控制台,但无法在控制台 UI 中显示任何角色。我还尝试在每个点前面加上 \ ,但这没有用。 请提供您的建议。

【问题讨论】:

    标签: chef-infra roles knife cookbook


    【解决方案1】:

    运行这个:

    knife exec -E 'api.delete("/roles/rrb_v10.0.0.1")'

    将绕过所有客户端验证。

    【讨论】:

    • 刀 exec -E 'api.delete("/roles/rrb_v10.0.0.1")' 错误:Chef::Exceptions::ValidationFailed:选项名称的值 rrb_v10.0.0.1 不匹配正则表达式 /^[\-[:alnum:]_]+$/
    • 我对单引号和双引号做了一些修改,它成功了!!谢谢!刀 exec -E "api.delete('/roles/rrb_v10.0.0.1_hcp_v4.json')"
    • 就像 sourav de 说的那样交换单引号和双引号就可以了。
    猜你喜欢
    • 2020-12-04
    • 2017-03-04
    • 2013-11-03
    • 2019-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多