首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过aws cli向修补程序组注册修补程序baselineid

无法通过aws cli向修补程序组注册修补程序baselineid
EN

Stack Overflow用户
提问于 2020-06-26 07:20:02
回答 1查看 101关注 0票数 0

我注册补丁基线与补丁组由AWS CLI和我得到一个错误,在主题中提到。

用于创建修补程序基线的命令如下:

代码语言:javascript
复制
baselineid=$(aws ssm create-patch-baseline --name "Test-NonProd-Baseline" --operating-system "WINDOWS" --tags "Key=Environment,Value=Production" --approval-rules "PatchRules=[{PatchFilterGroup={PatchFilters=[{Key=MSRC_SEVERITY,Values=[Critical,Important]},{Key=CLASSIFICATION,Values=[SecurityUpdates,Updates,ServicePacks,UpdateRollups,CriticalUpdates]}]},ApproveAfterDays=7}]" --description "Baseline containing all updates approved for production systems" --query BaselineId)

然后,我使用上面的id向修补程序组注册补丁基线,如下所示

代码语言:javascript
复制
aws ssm register-patch-baseline-for-patch-group --baseline-id $baselineid --patch-group "Group A"

不幸的是,我得到了下面的错误:

代码语言:javascript
复制
An error occurred (ValidationException) when calling the RegisterPatchBaselineForPatchGroup operation: 1 validation error detected: Value '"pb-08a507ce98777b410"' at 'baselineId' failed to satisfy constraint: Member must satisfy regular expression pattern: ^[a-zA-Z0-9_\-:/]{20,128}$.

注意:即使我在"$baslineid“旁边使用双引号,我也会得到相同的错误。

变量$baselineid有一个有效值,请参见下面的内容:

代码语言:javascript
复制
[ec2-user@ip-172-31-40-59 ~]$ echo $baselineid
"pb-08a507ce98777b410"

想了解什么是问题,当我得到一个合法的价值,以及如何解决它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-26 14:49:14

您也许可以在第二个命令中使用它,基本上可以使用tr实用程序来截断双qoutes:

代码语言:javascript
复制
echo $baselineid| tr -d '"'

双引号问题的解决办法在这篇文章中有许多可能的解决办法:

因此,可能的解决方案命令可能如下所示:

代码语言:javascript
复制
aws ssm register-patch-baseline-for-patch-group --baseline-id $(echo $baselineid| tr -d '"') --patch-group "Group A"
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62589876

复制
相关文章

相似问题

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