【发布时间】:2017-06-24 12:04:03
【问题描述】:
我有几个 Puppet 清单,其中包含有关我公司开发的软件的版本信息。它看起来像这样:
app_version => '11.6.1',
我需要把版本号改成只在版本号末尾加一个字母的子版本,比如这样:
app_version => '11.6.1d',
我的清单已经包含了一些颠覆,所以你应该已经有了一些 11.6.1a。 我正在使用哈希表来存储不同的版本和替换值:
$versions = @{
'11.6.1[a-zA-Z]' = '11.6.1b';
'11.7.0[a-zA-Z]' = '11.7.0d';
'11.7.2[a-zA-Z]' = '11.7.2b';
'11.8.6[a-zA-Z]' = '11.8.6c';
'11.8.13[a-zA-Z]' = '11.8.13b'
}
我遇到了这个问题,因为使用带有[a-zA-z] 的版本号只会更改版本号后面包含字母的子版本。
我需要在 $versions 中使用什么表达式才能查看 11.6.1 或 11.6.1 + 1 后面的字母的版本?
【问题讨论】:
-
附带说明,我建议将此类信息存储在 Hiera 而不是 Puppet 清单中。以手动和编程方式使管理变得更加容易。
标签: regex string powershell replace